Professional Documents
Culture Documents
COMPUTACIN
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
TTULO:
PROCESO DE TRANSFORMACIN DE DISEOS DE BASES DE DATOS: ESQUEMA ENTIDAD
RELACIN (E-R) A ESQUEMA RELACIONAL (LGICO ESTNDAR Y LGICO ESPECIFICO)
MEDIANTE LA UTILIZACIN DE HERRAMIENTAS CASE.
OBJETIVO:
Aplicar el proceso de gestin en el desarrollo de bases de datos (Diseo Conceptual a Diseo
Lgico) a un caso de estudio utilizando una herramienta CASE (Computer Aided Software
Engineering).
DESARROLLO:
. Analizar el caso de estudio adjunto a este documento y realizar el Diseo Conceptual de la
BDD (Esquema E-R). Considerar todos los atributos de las Entidades. Comente los
resultados obtenidos.
A medida que la base se va construyendo se aprecian atributos faltantes y atributos inservibles, es
necesario optimizar el tipo de cada atributo para mejor funcionalidad
Anexo (1)
Una vez obtenido el Esquema E-R obtener el Diseo Relacional de la BDD (Esquema
Relacional lgico estndar) utilizando las opciones de la herramienta CASE. Analice y
comente los resultados obtenidos.
Se puede apreciar que en el esquema relacional se adhieren a la entidad los atributos separados,
dando a entender que son de la misma entidad
E-R
DireccionCliente
CallePrincipal Variable characters (100)
T arnsversal
<Undefined>
Inheritance_10
Cliente
Id_cliente
<pi> Integer
CedulaCliente
Variable characters (10)
NombreCliente
Variable characters (50)
ApellidoCliente
Variable characters (50)
<M>
<M>
<M>
<M>
id_cliente <pi>
Lgico estndar
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
DireccionCliente
Id_cliente
id_tipoCliente
CedulaCliente
NombreCliente
ApellidoCliente
CallePrincipal
Tarnsversal
INTEGER
<pk,fk>
Cliente
INTEGER
FK_DIRECCIO_INHERITAN_CLIENTE
VARCHAR2(10)
Id_cliente
INTEGER
<pk>
VARCHAR2(50)
id_tipoCliente
INTEGER
<fk>
VARCHAR2(50)
CedulaCliente VARCHAR2(10)
VARCHAR2(100)
NombreCliente VARCHAR2(50)
<Undefined>
ApellidoCliente VARCHAR2(50)
<M>
<M>
<M>
<M>
id_empleado <pi>
Relationship_22
Sucursal
Direccion
Id_Sucursal
<pi > Integer
<M> Relationship_23
NombreSucursal
Variable characters (50)
id_sucursal <pi>
Lgico estndar
Empleado
FK_DIRECCIO_RELATIONS_EMPLEADO
Id_Empleado
Emp_Id_Empleado
Id_Departamento
Id_Rol
NombreEmpleado
ApellidosEmpleado
FechaNacimiento
INT4
INT4
INT4
INT4
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
<pk>
<fk3>
<fk2>
<fk1>
Direccion
Id_Sucursal
INT4 <fk2>
Id_Empleado INT4 <fk1>
FK_DIRECCIO_RELATIONS_SUCURSAL
Sucursal
Id_Sucursal
Id_Ciudad
Id_Sitio
NombreSucursal
INT 4
<pk>
INT 4
<fk2>
INT 4
<fk1>
VARCHAR(50)
Anexo (2)
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
La Base de Datos se encuentra normalizada a 3NF. Si, No, Por qu?. En el caso de que
NO est normalizada la BDD, normalizarla hasta la Tercera Forma Normal.
La base no se encontraba normalizada a 3NF debido a que los atributos Email, Direccin, Telfono
se encontraban unidos a diferentes entidades.
Luego de normalizar la Base de datos se crearon nuevas entidades.
EmailCliente
Email Variable characters (50)
Inheritance_13
DireccionCliente
CallePrincipal Variable characters (100)
Tarnsversal
<Undefined>
TelefonoCliente
NumeroTelefono Variable characters (20)
Inheritance_17
Cliente
Inheritance_10
Id_cliente
<pi> Integer
CedulaCliente
Variable characters (10)
NombreCliente
Variable characters (50)
ApellidoCliente
Variable characters (50)
<M>
<M>
<M>
<M>
id_cliente <pi>
Anexo(4)
Generar del Esquema lgico Especfico de la Base de Datos (script SQL) para dos (2) DBMS
(de su preferencia). Especifique en su informe la versin los DBMSs elegidos y por qu los
eligi. Justifique su respuesta
Anexo 3
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Los script SQL generados son de Postgres y Oracle
Se utilizo Postgres debido a que es el DBMS que estoy usando actualmente en mi Lugar de
Trabajo (Universidad Central).
Es software libre y en las instituciones a aumentado la demanda de software libre, por lo tanto me
interesa personalmente aprender un poco ms sobre Postgres.
Oracle debido a que es uno de los DBMS ms utilizados en la actualidad, acotando que es un
DBMS muy completo
El Esquema lgico Especfico (script de la BDD) generado por la herramienta CASE para los
DBMS elegidos son iguales? Si, No, Por qu?
Son muy parecidos pero no iguales, tienen ciertas diferencias que deben influenciar al momento de
ejecutar el script
--------------------------------------------------------------------------------------------------------------------
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
El Esquema lgico Especfico de una base de datos puede ser considerado como un
Modelo fsico de datos? Si, No, Por qu?
Si se puede como un modelo fsico debido a que cumple con la mitad de las condiciones de cada
una, es decir se encuentra en el lmite de cada una.
Indique dos (2) bondades y dos (2) desventajas de la herramienta CASE utilizada por el
Alumno en esta prctica. Especifique versin y caractersticas bsicas.
Ventajas
Fcil manejo y cuenta con muchos tutoriales de ayuda
Deteccin de errores entre las relaciones al momento de generar el script
Desventajas
Si el esquema lgico no est bien generado, el esquema fsico generara un mal cdigo de la base
de datos.
Falta de simbologa E/R.
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Conclusiones
Para poder generar el cdigo para el DBMS requerido se debe realizar un modelo Lgico
sin errores, con metadatos y relaciones bien analizadas ya que caso contrario la base ser
defectuosa.
La herramienta es de gran utilidad al momento de generar los script ya que controla las
relaciones, inconsistencias en cada momento.
Las transformaciones que se generan al momento de pasar de E-R a LGICO ESTNDAR
proporcionan las facilidades necesarias para un control ptimo de la base de datos.
Se genera cdigo innecesario, es correcto revisar y seleccionar lo util antes de ejecutar el
script
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Anexo 1
Direccionproveedor
CallePrincipal Variable characters (100)
Transversal Variable characters (100)
EmailProveedor
EmailProveedor Variable characters (100)
TelefonoProveedor
NumeroTelefono Variable characters (20)
Anexo 1
Inheritance_19
Inheritance_18
Producto
Inheritance_14
Id_producto
<pi> Integer
<M>
CodigoBarrasProducto
Variable characters (30) <M>
id_proveedor
<pi> Integer
<M>
NombreProducto
Variable characters (50) <M>
NombreProveedor
Variable characters (50) <M>
DescripcionProducto
Variable characters (200) <M>
RUCProveedor
Variable characters (13) <M> provisiona PrecioMayorista
Money (10,2)
<M>
DireccionProveedor
Variable characters (100) <M>
PrecioAfiliado
Money (10,2)
<M>
WebProveedor
Variable characters (100)
PrecioNoAfiliado
Money (10,2)
<M>
FechaElaboracion
Date
<M>
id_proveedor <pi>
FachaCaducidad
Date
<M>
IncluyeIvaProducto
Boolean
<M>
EstadoProducto
Boolean
<M>
Proveedor
entrega
TipoProducto
tiene
Id_TipoProducto
<pi> Integer
<M>
NombreTipoProducto
Variable characters (50) <M>
DescripcionTipoProducto
Variable characters (50) <M>
Identifier_1 <pi>
Id_producto <pi>
productoDetalle
EmailCliente
TelefonoCliente
Rol
DetalleFactura
Cantidad_Detalle
PrecioUnitarioDetalle
PrecioVentaPVP
PrecioVentaPVA
Integer
Money (10,2)
Money (10,2)
Money (10,2)
Id_Rol
<pi> Integer
<M>
NombreRol
Variable characters (50) <M>
DescripcionRol
Variable characters (50) <M>
<M>
<M>
<M>
<M>
Identifier_1 <pi>
Inheritance_17
Inheritance_13
TelefonoEmpleado
facturaDetalle
DireccionCliente
asume
Cliente
<M>
<M>
<M>
<M>
Factura
recibe
id_cliente <pi>
ProveedorSucursal
dirige
Es
TipoCliente
Id_Factura
<pi> Integer
<M>
FechaFactura
Date
NumeroFactura
Long integer
DescripcionFactura
Variable characters (100)
SubtotalFactura
Money (10,2)
TarifaCeroFactura
Money (10,2)
TarifaIvaFactura
Money (10,2)
12%IVA
Money (10,2)
Total
Money (10,2)
da
<M>
<M>
<M> Inheritance_15
<M>
EmailEmpleado
id_empleado <pi>
Identifier_1 <pi>
id_tipoCliente
<pi> Integer
<M>
NombreTipoCliente
<Undefined> <M>
Descripcion
<Undefined> <M>
Inheritance_16
Empleado
Id_Empleado
<pi> Integer
NombreEmpleado
Variable characters (50)
ApellidosEmpleado
Variable characters (50)
FechaNacimiento
Variable characters (50)
id_tipo_Cliente <pi>
encontrar
Emite
Sucursal
Relationship_13
Direccion
Id_Sucursal
<pi> Integer
<M> Relationship_23
NombreSucursal
Variable characters (50)
Departamento
id_sucursal <pi>
Id_Departamento
<pi> Integer
<M>
NombreDepartamento
Variable characters (50) <M>
CodigDepartamento
Variable characters (10)
Posee
Ciudad
Id_Ciudad
<pi> Integer
<M>
NombreCiudad
Variable characters (50)
CodigoCiudad
<Undefined>
id_ciudad <pi>
DireccionEmpleado
CallePrincipal Variable characters (100)
CalleSecundaria Variable characters (100)
NumeroDireccion Variable characters (20)
Sitio
Existe
Id_Sitio
<pi> Integer
<M>
NombreSitio
Variable characters (50) <M>
Identifier_1 <pi>
id_departamento <pi>
Inheritance_11
TelefonoDepartamento
TelefonoDepartamento Variable characters (20)
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Anexo 2
Direccionproveedor
id_proveedor
NombreProveedor
RUCProveedor
DireccionProveedor
WebProveedor
CallePrincipal
Transversal
INT4
<pk,fk>
VARCHAR(50)
VARCHAR(13)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
TelefonoProveedor
id_proveedor
NombreProveedor
RUCProveedor
DireccionProveedor
WebProveedor
NumeroTelefono
EmailProveedor
id_proveedor
NombreProveedor
RUCProveedor
DireccionProveedor
WebProveedor
EmailProveedor
INT4
<pk,fk>
VARCHAR(50)
VARCHAR(13)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
FK_DIRECCIO_INHERITAN_PROVEEDO
INT4
<pk,fk>
FK_TELEFONO_INHERITAN_PROVEEDO
VARCHAR(50)
VARCHAR(13)
FK_EMAILPRO_INHERITAN_PROVEEDO
VARCHAR(100)
VARCHAR(100)
Proveedor
VARCHAR(20)
id_proveedor
NombreProveedor
RUCProveedor
DireccionProveedor
WebProveedor
FK_PROVEEDO_ENTREGA_PROVEEDO
INT4
<pk>
VARCHAR(50)
VARCHAR(13)
VARCHAR(100)
VARCHAR(100)
FK_PRODUCTO_RELATIONS_PROVEEDO
INT4
<pk,fk>
INT4
VARCHAR(10)
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
Id_cliente
id_tipoCliente
CedulaCliente
NombreCliente
ApellidoCliente
NumeroTelefono
FK_DETALLEF_PRODUCTOD_PRODUCTO
INT4
<pk,fk>
INT4
VARCHAR(10)
VARCHAR(50)
VARCHAR(50)
VARCHAR(20)
TelefonoEmpleado
DetalleFactura
Id_producto
Id_Factura
Cantidad_Detalle
PrecioUnitarioDetalle
PrecioVentaPVP
PrecioVentaPVA
FK_TELEFONO_INHERITAN_CLIENTE
FK_EMAILCLI_INHERITAN_CLIENTE
DireccionCliente
Id_cliente
id_tipoCliente
CedulaCliente
NombreCliente
ApellidoCliente
CallePrincipal
Tarnsversal
INT4
<pk>
INT4
<fk2>
INT4
<fk1>
VARCHAR(30)
TipoProducto
VARCHAR(50)
VARCHAR(200)
Id_TipoProducto
INT4
<pk>
MONEY
NombreTipoProducto VARCHAR(50)
MONEY
FK_PRODUCTO_TIENE_TIPOPROD DescripcionTipoProducto VARCHAR(50)
MONEY
DATE
DATE
BOOL
BOOL
TelefonoCliente
EmailCliente
Id_cliente
id_tipoCliente
CedulaCliente
NombreCliente
ApellidoCliente
Email
Producto
Id_producto
Id_TipoProducto
id_proveedor
CodigoBarrasProducto
NombreProducto
DescripcionProducto
PrecioMayorista
PrecioAfiliado
PrecioNoAfiliado
FechaElaboracion
FachaCaducidad
IncluyeIvaProducto
EstadoProducto
INT4
<pk,fk>
Cliente
INT4
FK_DIRECCIO_INHERITAN_CLIENTE
VARCHAR(10)
Id_cliente
INT4
<pk>
VARCHAR(50)
id_tipoCliente INT4
<fk>
VARCHAR(50)
CedulaCliente VARCHAR(10)
VARCHAR(100)
NombreCliente VARCHAR(50)
<Undefined>
ApellidoCliente VARCHAR(50)
INT4 <fk1>
INT4 <fk2>
INT4
MONEY
MONEY
MONEY
Rol
Id_Rol
INT4
<pk>
NombreRol VARCHAR(50)
DescripcionRol VARCHAR(50)
FK_DETALLEF_FACTURADE_FACTURA
ProveedorSucursal
id_proveedor INT4 <fk1>
Id_Sucursal INT4 <fk2>
FK_CLIENTE_ES_TIPOCLIE
TipoCliente
id_tipoCliente
INT4
<pk>
NombreTipoCliente <Undefined>
Descripcion
<Undefined>
FK_EMPLEADO_ASUME_ROL
Id_Factura
Id_Empleado
Id_cliente
Id_Sucursal
FechaFactura
NumeroFactura
DescripcionFactura
SubtotalFactura
TarifaCeroFactura
TarifaIvaFactura
12%IVA
Total
INT4
INT4
INT4
INT4
DATE
INT8
VARCHAR(100)
MONEY
MONEY
MONEY
MONEY
MONEY
<pk>
<fk3>
<fk1>
<fk2>
Empleado
FK_FACTURA_DA_EMPLEADO
FK_DIRECCIO_RELATIONS_EMPLEADO
Direccion
Departamento
Id_Departamento
INT4
<pk>
NombreDepartamento VARCHAR(50)
CodigDepartamento VARCHAR(10)
FK_DIRECCIO_RELATIONS_SUCURSAL
Ciudad
INT4 FK_EMPLEADO_DIRIGE_EMPLEADO
<pk> FK_TELEFONO_INHERITAN_EMPLEADO
INT4
<fk3>
INT4
<fk2>
INT4
<fk1>
EmailEmpleado
VARCHAR(50)
Id_Empleado
INT4
<pk,fk>
VARCHAR(50)
Emp_Id_Empleado INT4
VARCHAR(50)
Id_Departamento INT4
Id_Rol
INT4
NombreEmpleado VARCHAR(50)
ApellidosEmpleado VARCHAR(50)
FechaNacimiento VARCHAR(50)
FK_EMPLEADO_ENCONTRAR_DEPARTAM
EmailEmpleado VARCHAR(50)
FK_DIRECCIO_INHERITAN_EMPLEADO
Id_Empleado
Emp_Id_Empleado
Id_Departamento
Id_Rol
NombreEmpleado
ApellidosEmpleado
FechaNacimiento
FK_FACTURA_EMITE_SUCURSAL
Sucursal
Id_Ciudad
INT4
<pk>
NombreCiudad VARCHAR(50)
CodigoCiudad <Undefined>
INT4
<pk,fk>
INT4
INT4
INT4
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
VARCHAR(20)
Factura
FK_FACTURA_RECIBE_CLIENTE
FK_PROVEEDO_RELATIONS_SUCURSAL
Id_Empleado
Emp_Id_Empleado
Id_Departamento
Id_Rol
NombreEmpleado
ApellidosEmpleado
FechaNacimiento
TelefonoEmpleado
Id_Sucursal
Id_Ciudad
Id_Sitio
NombreSucursal
INT4
<pk>
INT4
<fk2>
INT4
<fk1>
VARCHAR(50)
DireccionEmpleado
FK_TELEFONO_INHERITAN_DEPARTAM
Sitio
FK_SUCURSAL_POSEE_SITIO
Id_Sitio
INT4
<pk>
NombreSitio VARCHAR(50)
TelefonoDepartamento
Id_Departamento
NombreDepartamento
CodigDepartamento
TelefonoDepartamento
INT4
<pk,fk>
VARCHAR(50)
VARCHAR(10)
VARCHAR(20)
Id_Empleado
Emp_Id_Empleado
Id_Departamento
Id_Rol
NombreEmpleado
ApellidosEmpleado
FechaNacimiento
CallePrincipal
CalleSecundaria
NumeroDireccion
FK_SUCURSAL_EXISTE_CIUDAD
INT4
<pk,fk>
INT4
INT4
INT4
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
VARCHAR(100)
VARCHAR(100)
VARCHAR(20)
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Anexo 4
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
Anexo 3
/*==============================================================*/
/* DBMS name:
/* Created on:
PostgreSQL 8
03/04/2014 13:47:01
*/
*/
/*==============================================================*/
10
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
drop index CLIENTE_PK;
11
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/*==============================================================*/
/* Table: DIRECCION
*/
/*==============================================================*/
create table DIRECCION (
ID_SUCURSAL
INT4
null,
ID_EMPLEADO
INT4
null
);
/*==============================================================*/
/* Index: RELATIONSHIP_22_FK
*/
/*==============================================================*/
create index RELATIONSHIP_22_FK on DIRECCION (
ID_EMPLEADO
);
12
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/*==============================================================*/
/* Index: RELATIONSHIP_23_FK
*/
/*==============================================================*/
create index RELATIONSHIP_23_FK on DIRECCION (
ID_SUCURSAL
);
/*==============================================================*/
/* Table: DIRECCIONCLIENTE
*/
/*==============================================================*/
create table DIRECCIONCLIENTE (
ID_CLIENTE
INT4
ID_TIPOCLIENTE
CEDULACLIENTE
INT4
not null,
null,
VARCHAR(10)
not null,
NOMBRECLIENTE
VARCHAR(50)
not null,
APELLIDOCLIENTE
VARCHAR(50)
not null,
CALLEPRINCIPAL
VARCHAR(100)
TARNSVERSAL
CHAR(10)
null,
null,
/*==============================================================*/
13
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/* Index: DIRECCIONCLIENTE_PK
*/
/*==============================================================*/
create unique index DIRECCIONCLIENTE_PK on DIRECCIONCLIENTE (
ID_CLIENTE
);
/*==============================================================*/
/* Table: DIRECCIONEMPLEADO
*/
/*==============================================================*/
create table DIRECCIONEMPLEADO (
ID_EMPLEADO
INT4
not null,
EMP_ID_EMPLEADO
INT4
null,
ID_DEPARTAMENTO
INT4
null,
ID_ROL
INT4
null,
NOMBREEMPLEADO
VARCHAR(50)
APELLIDOSEMPLEADO
FECHANACIMIENTO
CALLEPRINCIPAL
VARCHAR(50)
VARCHAR(50)
VARCHAR(100)
not null,
not null,
not null,
null,
CALLESECUNDARIA
VARCHAR(100)
null,
NUMERODIRECCION
VARCHAR(20)
null,
14
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/*==============================================================*/
/* Index: DIRECCIONEMPLEADO_PK
*/
/*==============================================================*/
create unique index DIRECCIONEMPLEADO_PK on DIRECCIONEMPLEADO (
ID_EMPLEADO
);
/*==============================================================*/
/* Table: DIRECCIONPROVEEDOR
*/
/*==============================================================*/
create table DIRECCIONPROVEEDOR (
ID_PROVEEDOR
INT4
NOMBREPROVEEDOR
RUCPROVEEDOR
not null,
VARCHAR(50)
not null,
VARCHAR(13)
not null,
DIRECCIONPROVEEDOR VARCHAR(100)
WEBPROVEEDOR
VARCHAR(100)
not null,
null,
CALLEPRINCIPAL
VARCHAR(100)
null,
TRANSVERSAL
VARCHAR(100)
null,
/*==============================================================*/
15
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/* Index: DIRECCIONPROVEEDOR_PK
*/
/*==============================================================*/
create unique index DIRECCIONPROVEEDOR_PK on DIRECCIONPROVEEDOR (
ID_PROVEEDOR
);
/*==============================================================*/
/* Table: EMAILCLIENTE
*/
/*==============================================================*/
create table EMAILCLIENTE (
ID_CLIENTE
INT4
ID_TIPOCLIENTE
CEDULACLIENTE
INT4
not null,
null,
VARCHAR(10)
not null,
NOMBRECLIENTE
VARCHAR(50)
not null,
APELLIDOCLIENTE
VARCHAR(50)
not null,
VARCHAR(50)
null,
/*==============================================================*/
/* Index: EMAILCLIENTE_PK
*/
/*==============================================================*/
create unique index EMAILCLIENTE_PK on EMAILCLIENTE (
16
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
ID_CLIENTE
);
/*==============================================================*/
/* Table: EMAILEMPLEADO
*/
/*==============================================================*/
create table EMAILEMPLEADO (
ID_EMPLEADO
INT4
not null,
EMP_ID_EMPLEADO
INT4
null,
ID_DEPARTAMENTO
INT4
null,
ID_ROL
INT4
null,
NOMBREEMPLEADO
VARCHAR(50)
APELLIDOSEMPLEADO
FECHANACIMIENTO
EMAILEMPLEADO
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
not null,
not null,
not null,
null,
/*==============================================================*/
/* Index: EMAILEMPLEADO_PK
*/
/*==============================================================*/
create unique index EMAILEMPLEADO_PK on EMAILEMPLEADO (
ID_EMPLEADO
17
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
);
/*==============================================================*/
/* Table: EMAILPROVEEDOR
*/
/*==============================================================*/
create table EMAILPROVEEDOR (
ID_PROVEEDOR
INT4
NOMBREPROVEEDOR
RUCPROVEEDOR
not null,
VARCHAR(50)
VARCHAR(13)
DIRECCIONPROVEEDOR VARCHAR(100)
not null,
not null,
not null,
WEBPROVEEDOR
VARCHAR(100)
null,
EMAILPROVEEDOR
VARCHAR(100)
null,
/*==============================================================*/
/* Index: EMAILPROVEEDOR_PK
*/
/*==============================================================*/
create unique index EMAILPROVEEDOR_PK on EMAILPROVEEDOR (
ID_PROVEEDOR
);
/*==============================================================*/
18
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/* Table: EMPLEADO
*/
/*==============================================================*/
create table EMPLEADO (
ID_EMPLEADO
INT4
not null,
EMP_ID_EMPLEADO
INT4
null,
ID_DEPARTAMENTO
INT4
null,
ID_ROL
INT4
NOMBREEMPLEADO
APELLIDOSEMPLEADO
FECHANACIMIENTO
null,
VARCHAR(50)
VARCHAR(50)
VARCHAR(50)
not null,
not null,
not null,
/*==============================================================*/
/* Index: EMPLEADO_PK
*/
/*==============================================================*/
create unique index EMPLEADO_PK on EMPLEADO (
ID_EMPLEADO
);
19
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/*==============================================================*/
=========================*/
create table PROVEEDOR (
ID_PROVEEDOR
INT4
NOMBREPROVEEDOR
RUCPROVEEDOR
not null,
VARCHAR(50)
VARCHAR(13)
DIRECCIONPROVEEDOR VARCHAR(100)
WEBPROVEEDOR
VARCHAR(100)
not null,
not null,
not null,
null,
/*==============================================================*/
/* Index: PROVEEDOR_PK
*/
/*==============================================================*/
create unique index PROVEEDOR_PK on PROVEEDOR (
ID_PROVEEDOR
);
/*==============================================================*/
/* Table: PROVEEDORSUCURSAL
*/
20
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
alter table EMPLEADO
add constraint FK_EMPLEADO_ENCONTRAR_DEPARTAM foreign key (ID_DEPARTAMENTO)
references DEPARTAMENTO (ID_DEPARTAMENTO)
on delete restrict on update restrict;
21
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
on delete restrict on update restrict;
22
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
add constraint FK_SUCURSAL_POSEE_SITIO foreign key (ID_SITIO)
references SITIO (ID_SITIO)
on delete restrict on update restrict;
ORACLE Version 8
03/04/2014 14:22:48
*/
*/
23
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/*==============================================================*/
24
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
25
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
drop constraint FK_FACTURA_DA_EMPLEADO;
26
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
alter table SUCURSAL
drop constraint FK_SUCURSAL_POSEE_SITIO;
27
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
drop index FACTURADETALLE_FK;
28
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
29
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
drop table PROVEEDOR cascade constraints;
30
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
dr
create table PROVEEDOR (
ID_PROVEEDOR
INTEGER
NOMBREPROVEEDOR
RUCPROVEEDOR
not null,
VARCHAR2(50)
VARCHAR2(13)
not null,
not null,
DIRECCIONPROVEEDOR VARCHAR2(100)
WEBPROVEEDOR
not null,
VARCHAR2(100),
/*==============================================================*/
/* Table: PROVEEDORSUCURSAL
*/
/*==============================================================*/
create table PROVEEDORSUCURSAL (
ID_PROVEEDOR
ID_SUCURSAL
INTEGER,
INTEGER
);
/*==============================================================*/
31
INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Walter Modesto Vergara
Montenegro
Fecha de realizacin:
28 de Marzo de 2014
Fecha de entrega:
4 de Abril de 2014
INFORME DE LABORATORIO # 1
/* Index: ENTREGA_FK
*/
/*==============================================================*/
create index ENTREGA_FK on PROVEEDORSUCURSAL (
ID_PROVEEDOR ASC
32