Está en la página 1de 2

CREATE TABLE PRODUCTO(

ID_PRODUCTO NUMBER(4),
DESCRIPCION VARCHAR2(50),
CONSTRAINT PK_ID_PRODUCTO PRIMARY KEY(ID_PRODUCTO));
CREATE TABLE PRECIO(
ID_PRODUCTO NUMBER(4),
FECHA_INICIO DATE DEFAULT SYSDATE,
FECHA_FIN DATE DEFAULT SYSDATE,
PRECIO_LISTA DOUBLE PRECISION,
PRECIO_MINIMO DOUBLE PRECISION,
CONSTRAINT PK_FECHA_INICIO PRIMARY KEY(FECHA_INICIO,ID_PRODUCTO));
CREATE TABLE ELEMENTOS(
ID_ORDEN NUMBER (4),
ID_ELEMENTOS NUMBER(4),
ID_PRODUCTO NUMBER(4),
PRECIO_ACTUAL DOUBLE PRECISION,
CANTIDAD INTEGER,
SUBTOTAL DOUBLE PRECISION ,
CONSTRAINT PK_ID_ELEMENTOS PRIMARY KEY(ID_ORDEN,ID_ELEMENTOS));
CREATE TABLE ORDEN(
ID_ORDEN NUMBER(4),
FECHA_ORDEN DATE DEFAULT SYSDATE,
PLAN_COMPRA VARCHAR2(50),
ID_COMPRADOR NUMBER(4),
FECHA_COMPRA DATE DEFAULT SYSDATE,
TOTAL DOUBLE PRECISION,
CONSTRAINT PK_ID_ORDEN PRIMARY KEY(ID_ORDEN));
CREATE TABLE COMPRADOR(
ID_COMPRADOR NUMBER(4),
NOMBRE VARCHAR2(30),
DIRECCION VARCHAR2(50),
CIUDAD VARCHAR2(30),
ESTADO VARCHAR2(30),
CODIGO_POSTAL VARCHAR2(10),
AREA VARCHAR2(30),
TELEFONO VARCHAR2(15),
CVREP NUMBER(4),
LIMITE_CREDITO NUMBER(6,2),
COMENTARIOS VARCHAR2(255),
CONSTRAINT PK_ID_COMPRADOR PRIMARY KEY(ID_COMPRADOR));
CREATE TABLE EMPLEADO(
NUMEMP NUMBER(4),
NOMBRE VARCHAR2(30),
PUESTO VARCHAR2(30),
NUMJEFE NUMBER(4),
FECHA_INGRESO DATE DEFAULT SYSDATE,
SALARIO NUMBER(10,2),
COMENTARIOS VARCHAR2(255),
CVDEPTO NUMBER(4),
CONSTRAINT PK_NUM_EMP PRIMARY KEY(NUMEMP));
CREATE TABLE HIJOS(
ID_HIJO NUMBER(4),
ID_PADRE NUMBER(4),
NOMBRE VARCHAR2(30),

APELLIDO_PATERNO VARCHAR2(30),
APELLIDO_MATERNO VARCHAR2(30),
GENERO CHAR(1),
FECHA_NACIMIENTO DATE DEFAULT SYSDATE,
CONSTRAINT PK_ID_HIJO PRIMARY KEY(ID_HIJO));
CREATE TABLE DEPARTAMENTO(
NUMDEPTO NUMBER(4),
NOMBRE_DEPTO VARCHAR2(30),
LOCALIDAD VARCHAR2(30),
CONSTRAINT PK_NUM_DEPTO PRIMARY KEY(NUMDEPTO));
/*FOREIGN KEY*/
ALTER TABLE PRECIO ADD CONSTRAINT FK_PRODUCTO_ID_PRODUCTO FOREIGN KEY(ID_PRODUCT
O) REFERENCES PRODUCTO (ID_PRODUCTO);
ALTER TABLE ELEMENTOS ADD CONSTRAINT FK_ELEMENTOS_ID_ORDEN FOREIGN KEY(ID_ORDEN)
REFERENCES ORDEN (ID_ORDEN);
ALTER TABLE ELEMENTOS ADD CONSTRAINT FK_ELEMENTOS_ID_PRODUCTO FOREIGN KEY(ID_PRO
DUCTO) REFERENCES PRODUCTO (ID_PRODUCTO);
ALTER TABLE ORDEN ADD CONSTRAINT FK_ORDEN_ID_COMPRADOR FOREIGN KEY (ID_COMPRADO
R) REFERENCES COMPRADOR (ID_COMPRADOR);
ALTER TABLE COMPRADOR ADD CONSTRAINT FK_COMPRADOR_CVREP FOREIGN KEY (CVREP) REFE
RENCES EMPLEADO (NUMEMP);
ALTER TABLE EMPLEADO ADD CONSTRAINT FK_EMPLEADO_NUMJEFE FOREIGN KEY (NUMJEFE) RE
FERENCES EMPLEADO (NUMEMP);
ALTER TABLE EMPLEADO ADD CONSTRAINT FK_EMPLEADO_CVDEPTO FOREIGN KEY (CVDEPTO) RE
FERENCES DEPARTAMENTO (NUMDEPTO);
ALTER TABLE HIJOS ADD CONSTRAINT FK_ID_PADRE FOREIGN KEY(ID_PADRE) REFERENCES EM
PLEADO(NUMEMP);

También podría gustarte