Está en la página 1de 13

CREATE TABLE CARGO

(
IDCARGO INT,
NOMBRE VARCHAR2(45),
DESCRIPCION VARCHAR2(100),
FECHAREGISTRO DATE,
FECHAMODIFICACION DATE,
CONSTRAINT PK_IDCARGO PRIMARY KEY(IDCARGO)
);

CREATE TABLE DEPART_EMP


(
IDDEPART_EMP INT,
NOMBREDEPARTAMENTO VARCHAR2(60),
DESCRIPCION VARCHAR2(100),
CONSTRAINT PK_IDDEPART_EMP PRIMARY KEY(IDDEPART_EMP)
);

CREATE TABLE AREA


(
IDAREA INT,
NOMBRE_AREA VARCHAR2(50),
TELEFONO CHAR(15),
DESCRIPCION VARCHAR2(100),
CONSTRAINT PK_IDAREA PRIMARY KEY(IDAREA)
);

CREATE TABLE ROL

(
IDROL INT,
NOMBRE_ROL VARCHAR2(45),
ESTADO VARCHAR2(25),
FECHA_REGISTRO DATE,
FECHA_MODIFICACION DATE,
DESCRIPCION VARCHAR2(255),
CONSTRAINT PK_IDROL PRIMARY KEY(IDROL)
);

CREATE TABLE FAMILIA


(
IDFAMILIA INT,
NOMBRE_FAMILIA VARCHAR2(50),
NRO_INTEGRANTES NUMBER,
CONDICION_SOCIAL VARCHAR2(50),
DIRECCION VARCHAR2(60),
TELEFONO CHAR(15),
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,
CODCATEGORIA INT,
NOMBRE_CATEGORIA VARCHAR2(50),
TIPOPRODUCTO VARCHAR2(40),
DESCRIPCION VARCHAR2(100),
CONSTRAINT PK_IDCATEGORIA PRIMARY KEY(IDCATEGORIA)
);

CREATE TABLE SECCION


(
IDSECCION INT,
NOMBRE VARCHAR2(50),
DESCRIPCION VARCHAR2(250),
RESPONSABLE VARCHAR2(50),
NRO_EMPLEADOS NUMERIC,
CONSTRAINT PK_IDSECCION PRIMARY KEY(IDSECCION)
);

CREATE TABLE DISTRITO


(
IDDISTRITO INT,
NOMBRE_DISTRITO VARCHAR2(60),
LUGAR_GEOGRAFICO VARCHAR2(100),
CONSTRAINT PK_IDDISTRITO PRIMARY KEY(IDDISTRITO)
);

CREATE TABLE PAIS


(
IDPAIS INT,

NOMBRE VARCHAR2(60),
IDDEPART INT,
CODIGO_POSTAL NUMERIC,
IDIOMA VARCHAR2(40),
CONSTRAINT PK_IDPAIS PRIMARY KEY(IDPAIS)
);

CREATE TABLE LUGAR


(
IDLUGAR INT,
NOMBRE VARCHAR2(60),
UBICACION VARCHAR2(100),
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),
LUGAR_GEOGRAFICO VARCHAR2(100),
RUTAS VARCHAR2(100),
IDDISTRITO INT,
CONSTRAINT PK_IDPROVINCIA PRIMARY KEY(IDPROVINCIA),
CONSTRAINT FK_IDDISTRITO FOREIGN KEY(IDDISTRITO)
REFERENCES DISTRITO(IDDISTRITO));
CREATE TABLE DEPARTAMENTO
(
IDDEPARTAM INT,
NOMBRE VARCHAR2(60),

LUGAR_GEOGRAFICO VARCHAR2(100),
CODIGO_POSTAL NUMERIC,
RUTAS VARCHAR2(100),
IDPROVINCIA2 INT,
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)
);