Está en la página 1de 32

INGENIERA INFORMTICA Y CIENCIAS DE LA

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

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
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)

Podemos apreciar que las llaves forneas se generan automticamente


E-R
Empleado
Id_Empleado
<pi> Integer
NombreEmpleado
Variable characters (50)
ApellidosEmpleado
Variable characters (50)
FechaNacimiento
Variable characters (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)

INGENIERA INFORMTICA Y CIENCIAS DE LA


COMPUTACIN

INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014

Walter Modesto Vergara


Montenegro

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>

Almacenar los Metadatos de la estructura de la Base de datos utilizando la herramienta


CASE. Presentar resultados.

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

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
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

--------------------------------------------------------------------------------------------------------------------

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

El tipo de atributo cambia dependiendo del DMBS.


Cada DBMS tiene sus estructuras y su forma de crear cdigo e ndices.

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.

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

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

INGENIERA INFORMTICA Y CIENCIAS DE LA


COMPUTACIN

INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014

Walter Modesto Vergara


Montenegro

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

Email Variable characters (50)

NumeroTelefono Variable characters (20)

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

CallePrincipal Variable characters (100) Inheritance_10


Id_cliente
<pi> Integer
Tarnsversal <Undefined>
CedulaCliente
Variable characters (10)
NombreCliente
Variable characters (50)
ApellidoCliente
Variable characters (50)

<M>
<M>
<M>
<M>

TelefonoEmpleado Variable characters (20)

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>

EmailEmpleado Variable characters (50)


Inheritance_12

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)

INGENIERA INFORMTICA Y CIENCIAS DE LA


COMPUTACIN

INTEGRACIN Y ADMINISTRACIN
DE BASES DE DATOS
Fecha de realizacin:
28 de Marzo de 2014

Walter Modesto Vergara


Montenegro

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_Sucursal INT4 <fk2>


Id_Empleado INT4 <fk1>

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)

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

Anexo 4

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

Anexo 3
/*==============================================================*/
/* DBMS name:
/* Created on:

PostgreSQL 8
03/04/2014 13:47:01

*/
*/

/*==============================================================*/

drop index CIUDAD_PK;

drop table CIUDAD;

drop index ES_FK;

10

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
drop index CLIENTE_PK;

drop table CLIENTE;

drop index DEPARTAMENTO_PK;

drop table DEPARTAMENTO;

drop index FACTURADETALLE_FK;

drop index PRODUCTODETALLE_FK;

drop table DETALLEFACTURA;

drop index RELATIONSHIP_23_FK;

drop index RELATIONSHIP_22_FK;

drop table DIRECCION;

drop index DIRECCIONCLIENTE_PK;

drop table DIRECCIONCLIENTE;

11

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

drop index DIRECCIONEMPLEADO_PK;

drop table DIRECCIONEMPLEADO;

drop index DIRECCIONPROVEEDOR_PK;

drop table DIRECCIONPROVEEDOR;

/*==============================================================*/
/* 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

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

/*==============================================================*/
/* 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,

constraint PK_DIRECCIONCLIENTE primary key (ID_CLIENTE)


);

/*==============================================================*/

13

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/* 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,

constraint PK_DIRECCIONEMPLEADO primary key (ID_EMPLEADO)


);

14

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

/*==============================================================*/
/* 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,

constraint PK_DIRECCIONPROVEEDOR primary key (ID_PROVEEDOR)


);

/*==============================================================*/

15

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/* 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,

EMAIL

VARCHAR(50)

null,

constraint PK_EMAILCLIENTE primary key (ID_CLIENTE)


);

/*==============================================================*/
/* Index: EMAILCLIENTE_PK

*/

/*==============================================================*/
create unique index EMAILCLIENTE_PK on EMAILCLIENTE (

16

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
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,

constraint PK_EMAILEMPLEADO primary key (ID_EMPLEADO)


);

/*==============================================================*/
/* Index: EMAILEMPLEADO_PK

*/

/*==============================================================*/
create unique index EMAILEMPLEADO_PK on EMAILEMPLEADO (
ID_EMPLEADO

17

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
);

/*==============================================================*/
/* 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,

constraint PK_EMAILPROVEEDOR primary key (ID_PROVEEDOR)


);

/*==============================================================*/
/* Index: EMAILPROVEEDOR_PK

*/

/*==============================================================*/
create unique index EMAILPROVEEDOR_PK on EMAILPROVEEDOR (
ID_PROVEEDOR
);

/*==============================================================*/

18

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/* 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,

constraint PK_EMPLEADO primary key (ID_EMPLEADO)


);

comment on table EMPLEADO is


'Se describen los datos del empleado, el rol y sus subalternos';

/*==============================================================*/
/* Index: EMPLEADO_PK

*/

/*==============================================================*/
create unique index EMPLEADO_PK on EMPLEADO (
ID_EMPLEADO
);

19

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/*==============================================================*/
=========================*/
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,

constraint PK_PROVEEDOR primary key (ID_PROVEEDOR)


);

comment on table PROVEEDOR is


'Aqui se identifica al proveedor mediante un identificador';

/*==============================================================*/
/* Index: PROVEEDOR_PK

*/

/*==============================================================*/
create unique index PROVEEDOR_PK on PROVEEDOR (
ID_PROVEEDOR
);

/*==============================================================*/
/* Table: PROVEEDORSUCURSAL

*/

20

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
alter table EMPLEADO
add constraint FK_EMPLEADO_ENCONTRAR_DEPARTAM foreign key (ID_DEPARTAMENTO)
references DEPARTAMENTO (ID_DEPARTAMENTO)
on delete restrict on update restrict;

alter table FACTURA


add constraint FK_FACTURA_DA_EMPLEADO foreign key (ID_EMPLEADO)
references EMPLEADO (ID_EMPLEADO)
on delete restrict on update restrict;

alter table FACTURA


add constraint FK_FACTURA_EMITE_SUCURSAL foreign key (ID_SUCURSAL)
references SUCURSAL (ID_SUCURSAL)
on delete restrict on update restrict;

alter table FACTURA


add constraint FK_FACTURA_RECIBE_CLIENTE foreign key (ID_CLIENTE)
references CLIENTE (ID_CLIENTE)
on delete restrict on update restrict;

alter table PRODUCTO


add constraint FK_PRODUCTO_RELATIONS_PROVEEDO foreign key (ID_PROVEEDOR)
references PROVEEDOR (ID_PROVEEDOR)

21

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
on delete restrict on update restrict;

alter table PRODUCTO


add constraint FK_PRODUCTO_TIENE_TIPOPROD foreign key (ID_TIPOPRODUCTO)
references TIPOPRODUCTO (ID_TIPOPRODUCTO)
on delete restrict on update restrict;

alter table PROVEEDORSUCURSAL


add constraint FK_PROVEEDO_ENTREGA_PROVEEDO foreign key (ID_PROVEEDOR)
references PROVEEDOR (ID_PROVEEDOR)
on delete restrict on update restrict;

alter table PROVEEDORSUCURSAL


add constraint FK_PROVEEDO_RELATIONS_SUCURSAL foreign key (ID_SUCURSAL)
references SUCURSAL (ID_SUCURSAL)
on delete restrict on update restrict;

alter table SUCURSAL


add constraint FK_SUCURSAL_EXISTE_CIUDAD foreign key (ID_CIUDAD)
references CIUDAD (ID_CIUDAD)
on delete restrict on update restrict;

alter table SUCURSAL

22

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
add constraint FK_SUCURSAL_POSEE_SITIO foreign key (ID_SITIO)
references SITIO (ID_SITIO)
on delete restrict on update restrict;

alter table TELEFONOCLIENTE


add constraint FK_TELEFONO_INHERITAN_CLIENTE foreign key (ID_CLIENTE)
references CLIENTE (ID_CLIENTE)
on delete restrict on update restrict;

alter table TELEFONODEPARTAMENTO


add constraint FK_TELEFONO_INHERITAN_DEPARTAM foreign key (ID_DEPARTAMENTO)
references DEPARTAMENTO (ID_DEPARTAMENTO)
on delete restrict on update restrict;

alter table TELEFONOEMPLEADO


add constraint FK_TELEFONO_INHERITAN_EMPLEADO foreign key (ID_EMPLEADO)
references EMPLEADO (ID_EMPLEADO)
on delete restrict on update restrict;

alter table TELEFONOPROVEEDOR


/*==============================================================*/
/* DBMS name:
/* Created on:

ORACLE Version 8
03/04/2014 14:22:48

*/
*/

23

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/*==============================================================*/

alter table CLIENTE


drop constraint FK_CLIENTE_ES_TIPOCLIE;

alter table DETALLEFACTURA


drop constraint FK_DETALLEF_FACTURADE_FACTURA;

alter table DETALLEFACTURA


drop constraint FK_DETALLEF_PRODUCTOD_PRODUCTO;

alter table DIRECCION


drop constraint FK_DIRECCIO_RELATIONS_EMPLEADO;

alter table DIRECCION


drop constraint FK_DIRECCIO_RELATIONS_SUCURSAL;

alter table DIRECCIONCLIENTE


drop constraint FK_DIRECCIO_INHERITAN_CLIENTE;

alter table DIRECCIONEMPLEADO


drop constraint FK_DIRECCIO_INHERITAN_EMPLEADO;

24

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

alter table DIRECCIONPROVEEDOR


drop constraint FK_DIRECCIO_INHERITAN_PROVEEDO;

alter table EMAILCLIENTE


drop constraint FK_EMAILCLI_INHERITAN_CLIENTE;

alter table EMAILEMPLEADO


drop constraint FK_EMAILEMP_INHERITAN_EMPLEADO;

alter table EMAILPROVEEDOR


drop constraint FK_EMAILPRO_INHERITAN_PROVEEDO;

alter table EMPLEADO


drop constraint FK_EMPLEADO_ASUME_ROL;

alter table EMPLEADO


drop constraint FK_EMPLEADO_DIRIGE_EMPLEADO;

alter table EMPLEADO


drop constraint FK_EMPLEADO_ENCONTRAR_DEPARTAM;

alter table FACTURA

25

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
drop constraint FK_FACTURA_DA_EMPLEADO;

alter table FACTURA


drop constraint FK_FACTURA_EMITE_SUCURSAL;

alter table FACTURA


drop constraint FK_FACTURA_RECIBE_CLIENTE;

alter table PRODUCTO


drop constraint FK_PRODUCTO_RELATIONS_PROVEEDO;

alter table PRODUCTO


drop constraint FK_PRODUCTO_TIENE_TIPOPROD;

alter table PROVEEDORSUCURSAL


drop constraint FK_PROVEEDO_ENTREGA_PROVEEDO;

alter table PROVEEDORSUCURSAL


drop constraint FK_PROVEEDO_RELATIONS_SUCURSAL;

alter table SUCURSAL


drop constraint FK_SUCURSAL_EXISTE_CIUDAD;

26

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
alter table SUCURSAL
drop constraint FK_SUCURSAL_POSEE_SITIO;

alter table TELEFONOCLIENTE


drop constraint FK_TELEFONO_INHERITAN_CLIENTE;

alter table TELEFONODEPARTAMENTO


drop constraint FK_TELEFONO_INHERITAN_DEPARTAM;

alter table TELEFONOEMPLEADO


drop constraint FK_TELEFONO_INHERITAN_EMPLEADO;

alter table TELEFONOPROVEEDOR


drop constraint FK_TELEFONO_INHERITAN_PROVEEDO;

drop table CIUDAD cascade constraints;

drop index ES_FK;

drop table CLIENTE cascade constraints;

drop table DEPARTAMENTO cascade constraints;

27

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
drop index FACTURADETALLE_FK;

drop index PRODUCTODETALLE_FK;

drop table DETALLEFACTURA cascade constraints;

drop index RELATIONSHIP_23_FK;

drop index RELATIONSHIP_22_FK;

drop table DIRECCION cascade constraints;

drop table DIRECCIONCLIENTE cascade constraints;

drop table DIRECCIONEMPLEADO cascade constraints;

drop table DIRECCIONPROVEEDOR cascade constraints;

drop table EMAILCLIENTE cascade constraints;

drop table EMAILEMPLEADO cascade constraints;

drop table EMAILPROVEEDOR cascade constraints;

28

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

drop index DIRIGE_FK;

drop index ENCONTRAR_FK;

drop index ASUME_FK;

drop table EMPLEADO cascade constraints;

drop index DA_FK;

drop index EMITE_FK;

drop index RECIBE_FK;

drop table FACTURA cascade constraints;

drop index TIENE_FK;

drop index RELATIONSHIP_1_FK;

drop table PRODUCTO cascade constraints;

29

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
drop table PROVEEDOR cascade constraints;

drop index RELATIONSHIP_13_FK;

drop index ENTREGA_FK;

drop table PROVEEDORSUCURSAL cascade constraints;

drop table ROL cascade constraints;

drop table SITIO cascade constraints;

drop index EXISTE_FK;

drop index POSEE_FK;

drop table SUCURSAL cascade constraints;

drop table TELEFONOCLIENTE cascade constraints;

drop table TELEFONODEPARTAMENTO cascade constraints;

drop table TELEFONOEMPLEADO cascade constraints;

30

INGENIERA INFORMTICA Y CIENCIAS DE LA


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

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),

constraint PK_PROVEEDOR primary key (ID_PROVEEDOR)


);

comment on table PROVEEDOR is


'Aqui se identifica al proveedor mediante un identificador';

/*==============================================================*/
/* Table: PROVEEDORSUCURSAL

*/

/*==============================================================*/
create table PROVEEDORSUCURSAL (
ID_PROVEEDOR
ID_SUCURSAL

INTEGER,
INTEGER

);

/*==============================================================*/

31

INGENIERA INFORMTICA Y CIENCIAS DE LA


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
/* Index: ENTREGA_FK

*/

/*==============================================================*/
create index ENTREGA_FK on PROVEEDORSUCURSAL (
ID_PROVEEDOR ASC

32