Está en la página 1de 12

CREATE TABLE CARGO

(
IDCARGO INT,
NOMBRE VARCHAR2(45),
CONSTRAINT PK_IDCARGO PRIMARY KEY(IDCARGO)
);



CREATE TABLE DEPART_EMP
(
IDDEPART_EMP INT,
CONSTRAINT PK_IDDEPART_EMP PRIMARY KEY(IDDEPART_EMP)
);


CREATE TABLE AREA
(
IDAREA INT,
NOMBRE VARCHAR2(50),
CONSTRAINT PK_IDAREA PRIMARY KEY(IDAREA)
);



CREATE TABLE ROL
(
IDROL INT,
NOMBRE VARCHAR2(45),
DESCRIPCION VARCHAR2(255),
CONSTRAINT PK_IDROL PRIMARY KEY(IDROL)
);


CREATE TABLE FAMILIA
(
IDFAMILIA INT,
NOMBRE_FAMILIA VARCHAR2(50),
DESCRIPCION VARCHAR2(50),
CONSTRAINT PK_IDFAMILIA PRIMARY KEY(IDFAMILIA)
);

CREATE TABLE TELEFONOS
(
IDTELEFONOS INT,
NUMERO INT,
CONSTRAINT PK_IDTELEFONOS PRIMARY KEY(IDTELEFONOS)
);

CREATE TABLE CATEGORIA
(
IDCATEGORIA INT,
NOMBRE VARCHAR2(50),
CONSTRAINT PK_IDCATEGORIA PRIMARY KEY(IDCATEGORIA)
);


CREATE TABLE SECCION
(
IDSECCION INT,
NOMBRE VARCHAR2(50),
DESCRIPCION VARCHAR2(250),
CONSTRAINT PK_IDSECCION PRIMARY KEY(IDSECCION)
);


CREATE TABLE DISTRITO
(
IDDISTRITO INT,
NOMBRE VARCHAR2(60),
CONSTRAINT PK_IDDISTRITO PRIMARY KEY(IDDISTRITO)
);

CREATE TABLE PAIS
(
IDPAIS INT,
NOMBRE VARCHAR2(60),
IDDEPART INT,
CONSTRAINT PK_IDPAIS PRIMARY KEY(IDPAIS)
);

CREATE TABLE LUGAR
(
IDLUGAR INT,
IDDEPART_EMP INT,
CONSTRAINT PK_IDLUGAR PRIMARY KEY(IDLUGAR),
CONSTRAINT FK_IDDEPART_EMP FOREIGN KEY(IDDEPART_EMP)
REFERENCES DEPART_EMP(IDDEPART_EMP)
);

CREATE TABLE PROVINCIA
(
IDPROVINCIA INT,
NOMBRE VARCHAR2(50),
IDDISTRITO INT,
CONSTRAINT PK_IDPROVINCIA PRIMARY KEY(IDPROVINCIA),
CONSTRAINT FK_IDDISTRITO FOREIGN KEY(IDDISTRITO)
REFERENCES DISTRITO(IDDISTRITO)
);

CREATE TABLE DEPARTAMENTO
(
IDDEPARTAM INT,
IDPROVINCIA2 INT,
NOMBRE VARCHAR2(60),
CONSTRAINT PK_IDDEPARTAM PRIMARY KEY(IDDEPARTAM),
CONSTRAINT FK_IDPROVINCIA2 FOREIGN KEY(IDPROVINCIA2)
REFERENCES PROVINCIA(IDPROVINCIA)
);

CREATE TABLE PROVEEDOR
(
IDPROVEEDOR INT,
RAZON_SOCIAL INT,
RUC INT,
DIRECCION VARCHAR2(45),
EMAIL VARCHAR2(50),
WEB INT,
IDTELEFONOS INT,
IDPAIS INT,
CONSTRAINT PK_IDPROVEEDOR PRIMARY KEY(IDPROVEEDOR),
CONSTRAINT FK_TELEFONOS FOREIGN KEY(IDTELEFONOS)
REFERENCES TELEFONOS(IDTELEFONOS),
CONSTRAINT FK_PAIS FOREIGN KEY(IDPAIS)
REFERENCES PAIS(IDPAIS)
);


CREATE TABLE ARTICULOS
(
IDARTICULOS INT,
NOMBRE VARCHAR2(50),
ESTADO CHAR(1),
MODELO VARCHAR2(50),
CANTIDAD INT,
DESCRIPCION VARCHAR2(150),
SERIE VARCHAR2(100),
MARCA VARCHAR2(50),
COLOR VARCHAR2(25),
IDFAMILIA INT,
IDPROVEEDOR INT,
IDCATEGORIA INT,
CONSTRAINT PK_IDARTICULOS PRIMARY KEY(IDARTICULOS),
CONSTRAINT FK_FAMILIA FOREIGN KEY(IDFAMILIA)
REFERENCES FAMILIA(IDFAMILIA),
CONSTRAINT FK_PROVEEDOR FOREIGN KEY(IDPROVEEDOR)
REFERENCES PROVEEDOR(IDPROVEEDOR),
CONSTRAINT FK_CATEGORIA FOREIGN KEY(IDCATEGORIA)
REFERENCES CATEGORIA(IDCATEGORIA)
);

CREATE TABLE DETALLE_ENTRADA
(
IDDETALLE_ENTRADA INT,
CANTIDAD INT,
COSTO NUMERIC,
IGV NUMERIC,
SUBTOTAL NUMERIC,
TOTAL NUMERIC,
IDARTICULOS INT,
CONSTRAINT PK_IDDET_ENTR PRIMARY KEY(IDDETALLE_ENTRADA),
CONSTRAINT FK_ARTICULOS3 FOREIGN KEY(IDARTICULOS)
REFERENCES ARTICULOS(IDARTICULOS)
);



CREATE TABLE DETALLE_PEDIDO
(
IDDET_PEDIDO INT,
CANTIDAD INT,
IDARTICULOS INT,
CONSTRAINT PK_IDDET_PEDIDO PRIMARY KEY(IDDET_PEDIDO),
CONSTRAINT FK_ARTICULOS FOREIGN KEY(IDARTICULOS)
REFERENCES ARTICULOS(IDARTICULOS)
);


CREATE TABLE EMPLEADO
(
IDEMPLEADO INT,
NOMBRE VARCHAR2(50),
PATERNO VARCHAR2(50),
MATERNO VARCHAR2(50),
DNI INT,
UBIGEO VARCHAR2(50),
FECHA_NAC DATE,
FECHA_SALIDA DATE,
FECHA_INGRESO DATE,
TELEFONO CHAR(7),
CELULAR CHAR(9),
ESTADO INT,
IDLUGAR INT,
IDCARGO INT,
CONSTRAINT PK_IDEMPLEADO PRIMARY KEY(IDEMPLEADO),
CONSTRAINT FK_LUGAR FOREIGN KEY(IDLUGAR)
REFERENCES LUGAR(IDLUGAR),
CONSTRAINT FK_CARGO FOREIGN KEY(IDCARGO)
REFERENCES CARGO(IDCARGO)
);

CREATE TABLE COMPRAS
(
IDCOMPRAS INT,
NUMERO_COMPRAS VARCHAR2(50),
FECHA_PEDIDO VARCHAR2(50),
IDEMPLEADO INT,
IDDET_COMPRAS INT,
CONSTRAINT PK_IDCOMPRAS PRIMARY KEY(IDCOMPRAS),
CONSTRAINT FK_EMPLEADO2 FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO(IDEMPLEADO)
);


CREATE TABLE USUARIO
(
IDUSUARIO INT,
PASSWORD INT,
ESTADO INT,
IDROL INT,
IDEMPLEADO INT,
CONSTRAINT PK_IDUSUARIO PRIMARY KEY(IDUSUARIO),
CONSTRAINT FK_ROL FOREIGN KEY(IDROL)
REFERENCES ROL(IDROL),
CONSTRAINT FK_EMPLEADO FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO(IDEMPLEADO)
);


CREATE TABLE DETALLE_DISTRIBUCION
(
IDDET_DISTRIBUCION INT,
CANTIDAD INT,
IDLUGAR INT,
CONSTRAINT PK_IDDET_DISTRIBUCION PRIMARY KEY(IDDET_DISTRIBUCION),
CONSTRAINT FK_LUGAR2 FOREIGN KEY(IDLUGAR)
REFERENCES LUGAR (IDLUGAR)
);

CREATE TABLE DISTRIBUCION
(
IDDISTRIBUCION INT,
FECHA_SALIDA DATE,
PERSONA_DISTRIBUCION INT,
PROPIETARIO INT,
IDEMPLEADO INT,
IDDET_DISTRIBUCION INT,
CONSTRAINT PK_IDDISTRIBUCION PRIMARY KEY(IDDISTRIBUCION),
CONSTRAINT FK_EMPLEADO3 FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO (IDEMPLEADO),
CONSTRAINT FK_DET_DISTRI FOREIGN KEY(IDDET_DISTRIBUCION)
REFERENCES DETALLE_DISTRIBUCION (IDDET_DISTRIBUCION)
);


CREATE TABLE INVENTARIO
(
IDINVENTARIO INT,
FECHA DATE,
CANTIDAD INT,
HORA DATE,
IDDISTRIBUCION INT,
IDEMPLEADO INT,
IDARTICULOS INT,
CONSTRAINT PK_IDINVENTARIO PRIMARY KEY(IDINVENTARIO),
CONSTRAINT FK_DISTRIBUCION FOREIGN KEY(IDDISTRIBUCION)
REFERENCES DISTRIBUCION (IDDISTRIBUCION),
CONSTRAINT FK_EMPLEADO4 FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO (IDEMPLEADO),
CONSTRAINT FK_ARTICULOS2 FOREIGN KEY(IDARTICULOS)
REFERENCES ARTICULOS (IDARTICULOS)
);






CREATE TABLE ENTRADAS
(
IDENTRADAS INT,
FECHA_REGISTRO DATE,
NUMERO_GUIA INT,
IDCOMPRAS INT,
IDEMPLEADO INT,
IDDET_ENTRADA INT,
IDSECCION INT,
CONSTRAINT PK_ENTRADAS PRIMARY KEY(IDENTRADAS),
CONSTRAINT FK_COMPRAS FOREIGN KEY(IDCOMPRAS)
REFERENCES COMPRAS (IDCOMPRAS),
CONSTRAINT FK_EMPLEADO5 FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO (IDEMPLEADO),
CONSTRAINT FK_DET_ENTRA FOREIGN KEY(IDDET_ENTRADA)
REFERENCES DETALLE_ENTRADA (IDDETALLE_ENTRADA),
CONSTRAINT FK_SECCION FOREIGN KEY(IDSECCION)
REFERENCES SECCION (IDSECCION)
);







CREATE TABLE BITACORA
(
IDBITACORA INT,
IDUSUARIO INT,
OPERACION VARCHAR2(20),
IP VARCHAR2(20),
FECHA_MODIFI DATE,
NOMBRE_TABLA VARCHAR2(20),
CONSTRAINT PK_IDBITACORA PRIMARY KEY(IDBITACORA),
CONSTRAINT FK_USUARIO FOREIGN KEY(IDUSUARIO)
REFERENCES USUARIO(IDUSUARIO)
);




CREATE TABLE DETALLE_COMPRA
(
IDDETALLE_COMPRA INT,
CANTIDAD INT,
PRECIO NUMERIC,
SUBTOTAL INT,
IGV INT,
TOTAL INT,
IDARTICULOS INT,
CONSTRAINT PK_IDDET_COMPRA PRIMARY KEY(IDDETALLE_COMPRA),
CONSTRAINT FK_ARTICULOS4 FOREIGN KEY(IDARTICULOS)
REFERENCES ARTICULOS(IDARTICULOS)
);




CREATE TABLE PEDIDO
(
IDPEDIDO INT,
CANTIDAD INT,
FECHA DATE,
IDEMPLEADO INT,
IDDET_PEDIDO INT,
CONSTRAINT PK_IDPEDIDO PRIMARY KEY(IDPEDIDO),
CONSTRAINT FK_EMPLEADO6 FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO(IDEMPLEADO),
CONSTRAINT FK_DET_PEDIDO FOREIGN KEY(IDDET_PEDIDO)
REFERENCES DETALLE_PEDIDO(IDDET_PEDIDO)
);

También podría gustarte