--  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);