2. Descripción
Se implementara una aplicación empresarial la cual
llevara cabo las tareas de :
Registro y modificación de la información de los
clientes con sus respectivos transportistas,
proveedores y destinatarios.
Administración de bodegas y ubicaciones de la
empresa con la posibilidad de eliminar o ingresar
dependencias.
Mantención de ubicaciones disponibles, no
disponibles y próximas para arrendar.
Manejo del ingreso de mercadería junto con el
envió a destinatarios.
17. Modelo Físico
CREATE TABLE UBICACION
(
ID_UBICACION NUMBER NOT NULL,
PASILLO VARCHAR2(20) NOT NULL,
ANCHO NUMBER NOT NULL,
LARGO NUMBER NOT NULL,
ALTURA NUMBER NOT NULL,
ESTADO NUMBER NOT NULL,
ID_BODEGA NUMBER NOT NULL,
VOLUMEN NUMBER NOT NULL,
TAMAÑO VARCHAR2(20) NOT NULL,
CONSTRAINT UBICACION_PK PRIMARY KEY
(ID_UBICACION)
);
CREATE TABLE CAMION
(
PATENTE VARCHAR2(15) NOT NULL,
MARCA VARCHAR2(15) NOT NULL,
MODELO VARCHAR2(15) NOT NULL,
YEAR DATE NOT NULL ,
RUT_PROPIETARIO VARCHAR2(15) NOT NULL,
FOREIGN KEY (RUT_PROPIETARIO)
REFERENCES TRANSPORTISTA (RUT),
CONSTRAINT SYS_C004631 PRIMARY KEY
(PATENTE)
) ;
19. Modelo Físico
CREATE TABLE ARTICULO
(
CODIGO_PRODU NUMBER(5,0) NOT NULL,
RUT_PVD VARCHAR2(15 BYTE) NOT NULL ,
DESCRIPCION NUMBER(5,0) NOT NULL,
LARGO NUMBER(9,0) NOT NULL,
ANCHO NUMBER(9,0) NOT NULL,
PRECIO NUMBER(9,0) NOT NULL,
ESTADOASEGURADO NUMBER(2,0) NOT NULL,
FOREIGN KEY (RUT_PVD)
REFERENCES PROVEEDOR (RUT),
FOREIGN KEY (DESCRIPCION)
REFERENCES CLASIFICACION(CODIGO),
PRIMARY KEY (CODIGO_PRODU, RUT_PVD)
) ;
CREATE TABLE UBICACION
(
ID_UBICACION NUMBER NOT NULL,
PASILLO VARCHAR2(20) NOT NULL,
ANCHO NUMBER NOT NULL,
LARGO NUMBER NOT NULL,
ALTURA NUMBER NOT NULL,
ESTADO NUMBER NOT NULL,
ID_BODEGA NUMBER NOT NULL,
VOLUMEN NUMBER NOT NULL,
TAMAÑO VARCHAR2(20) NOT NULL,
CONSTRAINT UBICACION_PK PRIMARY KEY
(ID_UBICACION)
);
20. Modelo Físico
CREATE TABLE ENTRADA_MERCADERIA
(
CODIGO_ENTRADA NUMBER(9,0) NOT NULL,
FECHA_ENTRADA DATE,
PATENTE_CAMION VARCHAR2(15) NOT NULL,
FOREIGN KEY (PATENTE_CAMION)
REFERENCES CAMION (PATENTE),
PRIMARY KEY (CODIGO_ENTRADA)
) ;
CREATE TABLE DETALLE_LISTA_CLIE
(
FOLIO VARCHAR2(15) NOT NULL,
CODIGO_PRODU NUMBER(5,0) NOT NULL,
FECHA_SALID DATE NOT NULL,
CANTIDAD NUMBER(9,0),
PRIMARY KEY (FOLIO, CODIGO_PRODU,
FECHA_SALIDA)
) ;
21. Modelo Físico
CREATE TABLE ENTRA_A_UBICACION
(
ID_UBICACION NUMBER (5,0)NOT NULL,
CODIGO_ENTRADA NUMBER(9,0) NOT NULL,
CODIGO_PRODU NUMBER(5,0),
FECHA_HORA DATE NOT NULL,
FECHA_RETIRO DATE,
CANTIDAD_INICIAL NUMBER (9,0),
STOCK NUMBER(9,0),
FOREIGN KEY(ID_UBICACION)
REFERENCES UBICACION(ID_UBICACION ),
FOREIGN KEY (CODIGO_PRODU)
REFERENCES ARTICULO(CODIGO_PRODU),
FOREIGN KEY(CODIGO_ENTRADA)
REFERENCES
ENTRADA_MERCADERIA(CODIGO_ENTRADA),
PRIMARY KEY(ID_UBICACION, CODIGO_ENTRADA,
FECHA_HORA)
);
CREATE TABLE LISTA_SALIDA
(
FOLIO VARCHAR2(15) NOT NULL,
RUT_CLIE VARCHAR2(15 BYTE) NOT NULL,
FECHA DATE,
PRIMARY KEY (FOLIO, RUT_CLIE)
) ;
22. Modelo Físico
CREATE OR REPLACE FORCE VIEW RESERVASPOSIBLES (UBICACION,
PASILLO, NOMBRE_BODEGA, DIAS_RESTANTES) AS
SELECT a.id_ubicacion AS ubicacion, b.pasillo,c.nombre_bodega,
trunc(((sysdate –to_date(A.fecha_termino,'dd/mm/yy'))*-1)+1)as
dias_restantes
FROM reserva a INNER JOIN ubicacion
bON(a.id_ubicacion=b.id_ubicacion)
INNER JOIN bodega c ON(b.id_bodega = c.id_bodega) where
b.estado = '1'
AND trunc((sysdate - to_date(a.fecha_termino,'dd/mm/yy'))*-1) <= 3;