Está en la página 1de 1

CREATE TABLE PROVINCIAS (CODPRO VARCHAR(2) PRIMARY KEY, NOMBRE VARCHAR(30) NOT

NULL);

CREATE TABLE PUEBLOS ( CODPUE VARCHAR(5) PRIMARY KEY, NOMBRE VARCHAR(40) NOT NULL
, CODPRO VARCHAR(2) NOT NULL,
CONSTRAINT FK1 FOREIGN KEY (CODPRO) REFERENCES PROVINCIAS(CODPRO) ON UPDATE CASCADE
ON DELETE SET NULL);

CREATE TABLE CLIENTES (CODCLI NUMERIC(5) PRIMARY KEY, NOMBRE VARCHAR(50) NOT NULL,
DIRECCION VARCHAR(50) NOT NULL, CODPOSTAL VARCHAR(5) NOT NULL, CODPUE VARCHAR(5)
NOT NULL,
CONSTRAINT FK2 FOREIGN KEY (CODPUE) REFERENCES PUEBLOS(CODPUE) ON UPDATE CASCADE ON
DELETE SET NULL);

CREATE TABLE VENDEDORES ( CODVEN NUMERIC(5) PRIMARY KEY, NOMBRE VARCHAR(50) NOT
NULL, DIRECCION VARCHAR(50) NOT NULL, CODPOSTAL VARCHAR(5), CODPUE VARCHAR(5) NOT
NULL,
CODJEFE NUMERIC(5), CONSTRAINT FK3 FOREIGN KEY (CODPUE) REFERENCES PUEBLOS(CODPUE)
ON UPDATE CASCADE ON DELETE SET NULL, CONSTRAINT FK4 FOREIGN KEY (CODJEFE)
REFERENCES VENDEDORES(CODVEN) ON UPDATE CASCADE ON DELETE SET NULL);

CREATE TABLE ARTICULOS (CODART VARCHAR(8) PRIMARY KEY, DESCRIP VARCHAR(40) NOT
NULL, PRECIO NUMERIC(7,2) NOT NULL, STOCK NUMERIC(6), STOCK_MIN NUMERIC(6));

CREATE TABLE FACTURAS ( CODFAC NUMERIC(6) PRIMARY KEY, FECHA DATE NOT NULL, CODCLI
NUMERIC(5), CODVEN NUMERIC(5) , IVA NUMERIC(2), DTO NUMERIC(2),
CONSTRAINT FK5 FOREIGN KEY (CODCLI) REFERENCES CLIENTES(CODCLI) ON UPDATE CASCADE
ON DELETE SET NULL, CONSTRAINT FK6 FOREIGN KEY (CODVEN) REFERENCES
VENDEDORES(CODVEN) ON UPDATE CASCADE ON DELETE SET NULL);

CREATE TABLE LINEAS_FAC ( CODFAC NUMERIC(6), LINEA NUMERIC(2), CANT NUMERIC(5),


CODART VARCHAR(8) NOT NULL, PRECIO NUMERIC(7,2), DTO NUMERIC(2),
CONSTRAINT PKLF PRIMARY KEY(CODFAC, LINEA),
CONSTRAINT FK7 FOREIGN KEY (CODFAC) REFERENCES FACTURAS(CODFAC) ON UPDATE CASCADE
ON DELETE SET NULL,
CONSTRAINT FK8 FOREIGN KEY (CODART) REFERENCES ARTICULOS(CODART) ON UPDATE CASCADE
ON DELETE SET NULL);

También podría gustarte