62 lines
1.2 KiB
MySQL
62 lines
1.2 KiB
MySQL
|
|
-- 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);
|