java/project/base_de_datos/sql/2_table.sql

62 lines
1.2 KiB
SQL

-- MySql
USE db;
CREATE TABLE Cliente (
id INT AUTO_INCREMENT PRIMARY KEY,
cedula VARCHAR(15),
nombre VARCHAR(30),
apellido VARCHAR(30),
direccion VARCHAR(50),
telefono VARCHAR(7),
provincia VARCHAR(2),
compra_anual NUMERIC(6)
);
CREATE TABLE Vendedor (
id INT AUTO_INCREMENT PRIMARY KEY,
codigo VARCHAR(4),
nombre VARCHAR(20),
apellido VARCHAR(20),
departamento VARCHAR(2),
cargo VARCHAR(20),
venta_mensual NUMERIC(6),
venta_anual NUMERIC(9)
);
CREATE TABLE Provincia (
id INT AUTO_INCREMENT PRIMARY KEY,
codigo VARCHAR(2),
descripcion VARCHAR(30)
);
CREATE TABLE Departamento (
id INT AUTO_INCREMENT PRIMARY KEY,
codigo VARCHAR(2),
descripcion VARCHAR(30)
);
-- --------------------------- Unique
ALTER TABLE Provincia
ADD CONSTRAINT provincia_unique_codigo
UNIQUE (codigo);
ALTER TABLE Departamento
ADD CONSTRAINT departamento_unique_codigo
UNIQUE (codigo);
-- ------------------------------- FK
ALTER TABLE Vendedor
ADD CONSTRAINT fk_Vendedor_Departamento
FOREIGN KEY (departamento) -- From Vendedor
REFERENCES Departamento(codigo);
ALTER TABLE Cliente
ADD CONSTRAINT fk_Cliente_Provincia
FOREIGN KEY (provincia) -- From client
REFERENCES Provincia(codigo);