Dis Enos

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación Nro. DD-106 Pá

Views 99 Downloads 0 File size 233KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 1 de 12

BASE DE DATOS LABORATORIO N° 10

Identificar Atributos para el desarrollo de un Modelo Entidad-Relación CODIGO

DEL CURSO: R66427

Alumno(s) (Apellidos, Nombres)

Grupo Ciclo Fecha de entrega

IV

Nota

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

I.

Página 2 de 12

OBJETIVOS   

II.

Nro. DD-106

Identificar entidades Definir atributos de entidades Definir relaciones entre entidades

SEGURIDAD

Advertencia: En este laboratorio está prohibida la manipulación del hardware, conexiones eléctricas o de red; así como la ingestión de alimentos o bebidas.

III.

RECURSOS  

IV.

DESARROLLO DE LA TAREA 

V.

Equipo con sistema operativo Windows XP Professional. Oracle Express Universal 10g.

El desarrollo del laboratorio es de manera individual.

PROCEDIMIENTO 1.1. MODELADO E-R DE PRÉSTAMOS DE PELÍCULAS 1.1.1.

Enunciado Usted desea llevar un control de los préstamos que realiza de las películas en CD o DVD, que actualmente posee, a sus amistades, para lo cual desea elaborar el diseño de una base de datos la cual debe permitir registrar los principales datos que permitan identificar y ubicar a todas sus amistades (código, nombre, apodo, dirección, celular, email, fecha de nacimiento, sexo, estado), se requiere también tener un registro detallado de cada película que usted posee (código, título de la película, fecha de adquisición, actor principal, tipo de DVD, origen, costo de la película, estado de la película) y finalmente debemos tener un registro de cada película que se preste a una determinada amistad y registrar también cuando devolvió dicha película.

1.1.2.

Identificando las entidades principales Nota: Una entidad normalmente se identifica como un sujeto o sustantivo, ejemplos: Personas, Alumnos, Productos, Películas, Cursos, Proveedores, Profesores, Animales, etc.

Según el enunciado anterior tenemos identificadas dos entidades:  Películas  Amistades 1.1.3.

Identificando las relaciones existentes entre las entidades principales: Nota:

Una relación es una acción, normalmente indicada a través de un verbo, por ejemplo: prestar, vender, matricular, inscribir, registrar, comprar, brindar mantenimiento, solicitar una habitación, etc.

En el enunciado anterior se ha podido identificar una única relación entre las entidades Películas y Amistades. Dicha relación es:  Préstamo, Esta es una actividad donde están involucradas las entidades. 1.1.4.

Representación gráfica de las entidades principales: Amistades

1.1.5.

Películas

Representación gráfica de las relaciones identificadas entre las entidades principales:

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Amistades

1.1.6.

Nro. DD-106 Página 3 de 12

Películas

se prestan

La relación se lee: “Las amistades se prestan películas” Determinación de la cardinalidad de la relación: Una relación tiene tres tipos de cardinalidad:  Uno a uno (1:1)  Uno a muchos (1:N)  Muchos a muchos (N:M) Para determinar la cardinalidad se debe responder dos preguntas:  De izquierda a derecha, ¿una amistad se puede prestar varias películas? Sí, entonces la relación es de 1:N de izquierda a derecha.  De derecha a izquierda, ¿una película puede prestarse a varias amistades (así no sea simultaneamente)? Sí, entonces la relación es de 1:N de derecha a izquierda.

1

Amistades

N 

N

se prestan

1

Películas

Entonces, la cardinalidad (se reemplaza una N por M) resultante es:

N

Amistades

M

se prestan

Películas

Notas:  Las relaciones con cardinalidad N:M deben ser convertidas en tablas, son dichas tablas las que se conocen como tablas transaccionales.  En la cardinalidad 1:N, la relación no se convierte en tabla, en su lugar, el campo de clave primaria de la entidad, de cardinalidad 1 debe adicionarse como clave foránea en la entidad de cardinalidad N. 1.1.7.

Completar el diagrama con los demás atributos de cada entidad: Amistades

N

Código Nombre Fecha de nacimiento Sexo Apodo Celular Email Estado Dirección 1.1.8.

se prestan Identificador de préstamo Código de amistad (FK) Código de película (FK) Fecha de préstamo Fecha de devolución Estado

Sentencias SQL para implementar el esquema de la base de datos: create table amistades ( codigo number(6,0) primary key, nombre varchar2(40) not null, fecha_nac date, sexo varchar2(1) not null, apodo varchar2(30), celular varchar2(10), email varchar2(30), estado varchar2(1) DEFAULT 'A' not null, direccion varchar2(60) not null, constraint ck_amistades_sexo check (sexo in ('M','F')), constraint ck_amistades_estado check (estado in ('A','X'))

M

Películas Código Título Tipo de película Fecha de adquisición Actor principal Tipo de cd/dvd Origen Costo Estado

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 4 de 12

); create table peliculas ( codigo number(4,0) primary key, titulo varchar2(80) not null, tipo_pelicula varchar2(25), fecha_aqd date, actor_principal varchar2(60) not null, tipo_dvd varchar2(10) default 'copia' not null, origen varchar2(12) default 'extranjero' not null, costo number(8,2) default 2.5 not null, estado varchar2(1) default 'A' not null, constraint ck_peliculas_tipo_dvd check ( tipo_dvd in ('original','copia') ), constraint ck_peliculas_origen check ( origen in ('nacional','extranjero') ), constraint ck_peliculas_estado check ( estado in ('A','X') ) ); create table prestamos ( id_prestamo number(7,0) primary key, fecha_prestamo date not null, fecha_devolucion date, codigo_amistad number(6,0) not null, codigo_pelicula number(4,0) not null, estado

varchar2(1) default 'P' not null,

constraint ck_prestamos_estado check (estado in ('P','D','X') ), constraint fk_prestamos_amistadess foreign key(codigo_amistad) references t01_amistades(codigo), constraint fk_prestamos_peliculas foreign key(codigo_pelicula) references t02_peliculas(codigo) );

1.2.

MODELADO E-R DE EMPRESA DE TRANSPORTES

1.2.1.

Enunciado Se desea automatizar la administración de una empresa de transportes que reparte paquetes por todo el Perú. Los encargados de transportar los paquetes son los camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección, salario y estado. De los paquetes transportados interesa conocer el código de paquete, descripción, destinatario, dirección del destinatario y estado. Un camionero distribuye muchos paquetes, y un paquete sólo puede ser distribuido por un camionero. De las provincias a las que están destinados los paquetes interesa guardar el código de provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios paquetes. De los camiones que llevan los camioneros, interesa conocer la placa, modelo, tipo, potencia y estado. Un camionero puede conducir diferentes camiones en fechas diferentes, y un camión puede ser conducido por varios camioneros”.

1.2.2.

Identificando las entidades principales Según el enunciado anterior tenemos identificadas cuatro entidades:  camioneros  paquetes  camiones  provincias

1.2.3.

Identificando las relaciones existentes entre las entidades principales:  Los camioneros conducen los camiones  Los camioneros transportan los paquetes  Los paquetes están destinados a una provincia

1.2.4.

Representación gráfica de las entidades principales: Camioneros

Camiones

Paquetes

Provincias

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 5 de 12

Nro. DD-106

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

1.2.5.

Página 6 de 12

Representación gráfica de las relaciones identificadas entre las entidades principales: Camioneros

conducen

Camiones

destinados

Provincias

distribuyen

Paquetes

1.2.6.

Determinación de la cardinalidad de la relación: Para conducen: ¿1 camionero puede conducir varios camiones (así no sea simultáneamente)?. Sí. ¿1 camión puede ser conducido por varios camioneros (así no sea simultáneamente)?. Sí. Camioneros

N

conducen

M

Camiones

Para destinados: ¿1 paquete puede ser destinado a más de una provincia?. No (sólo a una provincia). ¿A 1 provincia pueden ser destinados varios paquetes)?. Sí. Paquetes

N

destinados

Para distribuyen: ¿1 camionero puede distribuir varios paquetes?. Sí ¿1 paquete puede ser distribuido por varios camioneros?. No. Camioneros

1 distribuyen

N Paquetes

1.2.7.

Completar el diagrama con los demás atributos de cada entidad:

1

Provincias

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Página 7 de 12

Fecha de partida Hora de partida Fecha de llegada Hora de llegada Estado Código de camionero (FK) Placa (FK)

Código Nombre DNI Teléfono Dirección Salario Estado Camioneros

Nro. DD-106

N

conducen

Placa Modelo Tipo Potencia Estado

M

Camiones

1 distribuyen

N Paquetes

N

destinados

1

Código Descripción Nombre del destinatario Dirección del destinatario Estado Código del camionero (FK) Código de provincia (FK) 1.2.8.

Sentencias SQL para implementar el esquema de la base de datos: create table provincias ( codigo number(4,0) primary key, nombre varchar2(40) not null ); create table camiones ( placa number(4,0) primary key, modelo varchar2(80) not null, tipo varchar2(25) not null, potencia number(12,2) not null, estado varchar2(1) not null, constraint ck_camiones_estado check ( estado in ('A','X') ) ); create table camioneros ( código number(4,0) primary key, nombre varchar2(40) not null, dni varchar2(8) not null, telefono varchar2(20) not null, direccion varchar2(60) not null, salario number(12,2) not null, estado varchar2(1) not null, constraint ck_camioneros_estado check ( estado in ('A','X') ) ); create table paquetes ( codigo number(10,0) primary key, descripción varchar2(120) not null, nombre_destinatario varchar2(40) not null, dirección_destinatario varchar2(80) not null, codigo_camionero number(4,0) not null, codigo_provincia number(4,0) not null, estado varchar2(1) not null, constraint ck_paquetes_estado check ( estado in ('A','X') ), constraint fk_paquetes_camionero foreign key(codigo_camionero) references camioneros(codigo), constraint fk_paquetes_provincia foreign key(codigo_provincia)

Provincias Código Nombre

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 8 de 12

references provincias(codigo) ); create table conducen ( id_conducen number(10,0) primary key, fecha_partida date, hora_partida varchar2(5). fecha_llegada date, hora_llegada varchar2(5), codigo_camionero number(4,0) not null, placa number(4,0), estado varchar2(1) not null, constraint ck_conducen_estado check ( estado in ('A','X') ), constraint fk_conducen_camionero foreign key(codigo_camionero) references camioneros(codigo), constraint fk_conducen_camiones foreign key(placa) references camiones(placa) );

VI.

CASO PRÁCTICO 1 1.1. Enunciado Tecsup desea llevar un control de los cursos libres que se ofertan al público en general en forma periódica. De los participantes a los cursos desean registrar código, nombre, dirección, teléfono fijo, numero de celular, sexo, fecha de nacimiento, email y estado. De los cursos ofertados desea registrar código, nombre del curso, costo, capacidad, número de inscritos y estado. Del registro de inscripciones se desea registrar la fecha de inscripción, el monto pagado por el participante, numero de recibo emitido por Tecsup, la nota que obtiene el participante al finalizar el curso y el número de asistencias que tuvo. Un participante se puede inscribir en más de un curso. En un curso se pueden matricular varios alumnos.

1.2. Identificando las entidades principales

1.3. Identificando las relaciones existentes entre las entidades principales:

1.4. Representación gráfica de las entidades principales:

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 9 de 12

1.5. Representación gráfica de las relaciones identificadas entre las entidades principales:

1.6. Determinación de la cardinalidad de cada una de las relaciones identificadas

1.7. Completar el diagrama final con los demás atributos de cada entidad

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 10 de 12

1.8. Comandos SQL para implementar el esquema de la base de datos anterior

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

VII.

Nro. DD-106 Página 11 de 12

OBSERVACIONES Y CONCLUSIONES ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________

Laboratorio de Base de Datos 10 – Identifican Atributos para el desarrollo de un Modelo Entidad-Relación

Nro. DD-106 Página 12 de 12

___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________