Ejercicios Del Modelo Relacional

9
TALLER DE BASES DE DATOS TEMA: MODELO RELACIONAL DANIEL RODRIGUEZ GOMEZ (ESTUDIANTE) JAIDER QUINTERO MENDOZA (DOCENTE) FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMA VI SEMESTRE UNIVERSIDAD DE LA GUAJIRA RIOHACHA LA GUAJIRA 2015

description

acces

Transcript of Ejercicios Del Modelo Relacional

Page 1: Ejercicios Del Modelo Relacional

TALLER DE BASES DE DATOS TEMA: MODELO RELACIONAL

DANIEL RODRIGUEZ GOMEZ (ESTUDIANTE)

JAIDER QUINTERO MENDOZA (DOCENTE)

FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMA

VI SEMESTRE

UNIVERSIDAD DE LA GUAJIRA RIOHACHA – LA GUAJIRA

2015

Page 2: Ejercicios Del Modelo Relacional

EJERCICIOS DEL MODELO RELACIONAL

1. Un coleccionista de discos desea organizar toda su colección musical y desea

desarrollar el diseño de una base de datos para tal fin.

Se necesita tener en cuenta los siguientes aspectos:

El coleccionista posee varios medios de música (case, CD, DVD, LP).

Las canciones están agrupadas en un álbum (nombre del álbum, casa

disquera que lo produce y año de publicación) y se desea saber su cuidad de

origen (nombre, geo referencia, población).

Es importante tener en cuenta que una canción puede tener 1 o varios

autores y un autor puede tener muchas canciones.

Un intérprete puede cantar muchas canciones pero una canción pertenece a

un solo intérprete.

Un álbum puede estar en muchos medios y un medio puede tener muchos

álbumes

Un álbum puede tener muchas canciones y una canción solo puede estar en

un álbum.

Page 3: Ejercicios Del Modelo Relacional

2. Se desea diseñar una base de datos relacional que almacene la información

sobre los préstamos de las películas de un vídeo club. En la actualidad la gestión

de esta información se lleva cabo del siguiente modo:

Cuando se hace un préstamo se rellena una ficha de Préstamo en la que se

anota el socio que se lleva la película, la fecha y el número de la cinta que se

lleva, que es único.

De cada película hay varias copias en cintas distintas.

Cuando el socio devuelve la cinta de la película en sé almacena: un código único

de la devolución, la fecha de devolución y la de entrega.

El vídeo club tiene, además, un archivador con fichas de películas ordenadas

por el género de la película (comedia, terror,...) y de este se debe almacenar el

nombre del género y su código.

Se busca tener información de los actores que intervienen en la película, su

número de identificación, nombre, sexo y su nacionalidad para saber su idioma

natal.

También se tiene un archivador con las fichas de los socios a los cuales se les

almacena el nombre, su dirección y teléfono.

Cuando un socio quiere tomar prestada una película de la que no hay copias

disponibles, se le puede anotar en la lista de espera de esa película de la cual

se anota el id de la lista y la fecha.

También se guarda información del director de las películas como lo es su

número de identificación, nombre y sexo.

Siguiendo las políticas internas del video club se presentan las siguientes

relaciones:

Un préstamo solo puede ser devuelto una vez y esa devolución solo corresponde

a un único préstamo.

Una película tiene un solo director y un director solo puede dirigir una película.

Una película tiene muchos actores y un actor puede actuar en muchas películas.

Una película tiene 1 o varios géneros y un género puede estar presente en

muchas películas.

Un socio puede tener varias fichas de préstamos y una ficha de préstamos

pertenece a un solo socio.

Una copia de las películas puede estar en varias cintas de préstamo y una cinta

de préstamo solo contiene una copia de las películas.

De una película existen varias copias y una copias solo puede pertenecer a una

película.

Una película puede estar en 1 o varias listas de espera y una lista de espera solo

contiene un socio en espera para esa película.

Page 4: Ejercicios Del Modelo Relacional

3. Se quiere diseñar una base de datos relacional que almacene información

relativa a los zoológicos existentes en el mundo, así como las familias de las

especies de animales que éstos albergan y si su estado con respecto a la vía de

extinción.

De cada zoológico se conoce el número de identificación, nombre, tamaño,

presupuesto anual, cuidad, país y continente donde se encuentra.

De cada especie animal se almacena la identificación, nombre vulgar y nombre

científico, familia a la que pertenece y si se encuentra en peligro de extinción.

Se debe guardar información sobre cada animal que los zoológicos poseen,

como su número de identificación, especie, sexo, año de nacimiento.

De acuerdo a las normas internacionales por las cuales están legalizados los

zoológicos estos deben cumplir con las siguientes condiciones:

En una ciudad de cualquier país dentro de un continente puede contener varios

zoológicos y un zoológico solo puede estar en una ciudad.

Un zoológico puede tener varios animales de familias y especies distintas pero

un animal pertenece a un solo zoológico.

Page 5: Ejercicios Del Modelo Relacional

4. Se quiere diseñar una base de datos relacional para gestionar los datos de los

socios de un club náutico.

De cada socio se guardan los datos personales (número de Identificación,

nombre, dirección y sexo)

los datos del barco o barcos que poseen número de matrícula, nombre, número

del amarre, cuota que paga por el mismo y tamaño.

Se quiere mantener información sobre las salidas realizadas por cada barco,

como la fecha y hora de salida, el destino y los datos personales del capitán del

barco.

De acuerdo a las reglas náuticas se deben seguir los siguientes requerimientos:

Un socio puede tener muchos barcos y un barco un único socio.

Un capitán puede manejar muchos barcos y un barco solo puede ser manejado

por un solo capitán.

Un barco puede tener muchas salidas y una salida pertenece a un solo barco.

Page 6: Ejercicios Del Modelo Relacional

5. Se desea almacenar la información de una compañía aérea en una base de

datos relacional.

La compañía aérea tiene tres recursos principales: aviones, pilotos y miembros

de tripulación.

De cada piloto se desea conocer su código, nombre y horas de vuelo.

De los miembros de tripulación sólo mantendremos su código y nombre.

Todos ellos (pilotos y miembros) tienen una base a la que regresan después de

los vuelos de una jornada, se desea saber la ubicación de la base, el nombre y

el número de identificación.

Un vuelo tiene una hora de salida y uno de llegada, un origen, destino y un

número de vuelo (por ejemplo, el vuelo de Palma a Alicante de las 13:50 es el

vuelo IB-8830).

De Cada avión se conoce su código, tipo (por ejemplo, BOEING-747) y tiene una

base donde le realizan mantenimiento.

Con base a la aeronáutica se colocarán condiciones a seguir:

Un avión tiene muchos mantenimientos y un mantenimiento solo tiene un avión.

Un avión tiene muchos vuelos y un vuelo un solo avión.

En un vuelo pueden estar muchos miembros de tripulación y un miembro solo

en un vuelo.

Un piloto tiene muchos vuelos y un vuelo un solo piloto.

En una base se realizan varios mantenimientos y un mantenimiento se realiza

en una sola base.

Page 7: Ejercicios Del Modelo Relacional

6. Se desea diseñar la base de datos bibliográfica de un grupo de investigación

de la universidad. En concreto, se quiere almacenar toda la información relativa

a los artículos científicos sobre los temas en los que trabaja el grupo. De cada

uno de estos artículos se desea saber el título, los autores, las palabras clave,

la dirección de correo electrónico de contacto. Los artículos pueden haber sido

presentados a partir de los resultados mostrados de informes técnicos o de

ponencias. Los artículos también pudieron ser tomados de una revista

científica de la cual, se quiere saber el nombre, el nombre del editor, el año en

que empezó a publicarse, la frecuencia con que aparece (mensual, trimestral,

etc.), el número de la revista en que apareció el artículo, las páginas ocupadas

(por ejemplo 512-519) y el año. También se quiere guardar información

adicional sobre los autores de los artículos, su línea de investigación y su

dirección de correo electrónico.

La base de datos contendrá la siguiente información:

Articulo (Identificación del artículo, titulo, palabras claves, url, numero de

revista, paginas, tipo de publicación, tipo de articulo y año de publicación).

Revista (identificación, nombre, editor, año de inicio de la publicación y

frecuencia).

Page 8: Ejercicios Del Modelo Relacional

Editor (identificación, nombre, nacionalidad, sexo y fecha de nacimiento).

Autor (identificación, nombre, E-mail, la línea de investigación del autor y tipo

de Autoría).

Se deben seguir las reglas del comercio que se mencionaran a continuación:

Un artículo tiene muchos autores y un autor tiene muchos artículos.

Un editor modifica muchas revistas y una revista solo puede ser modificada

por un editor.

Una revistas tiene muchos artículos y un artículo solo puede estar en una

revista.

7. El servicio de estudiantes de la universidad proporciona información sobre las

asignaturas de cada titulación e información sobre los profesores, mediante los

tipos de informe que se muestran más adelante.

Para ello, posee un fichero de asignaturas y un fichero de profesores, con los

correspondientes programas que se encargan de gestionarlos y que generan

dichos informes. Dados los problemas de inconsistencia de datos que el sistema

de ficheros conlleva, se desea diseñar una base de datos relacional que lo

sustituya.

Algunas aclaraciones que el servicio de estudiantes nos ha hecho son las

siguientes: en cada departamento hay varias áreas de conocimiento, cada una

de las cuales imparte una serie de asignaturas distintas en una o varias

titulaciones. Cada profesor pertenece a una única área de conocimiento de un

departamento e imparte clases.

Se guardará la siguiente información en esta base de datos con modelo

relacional:

Los docentes (Identificación, nombre, Profesión, E-mail, teléfono, Fecha de

nacimiento y nivel educativo.

Page 9: Ejercicios Del Modelo Relacional

Aula (Identificación, ubicación, Horario en que está Disponible).

Asignatura (identificación, nombre, nombre del estudiante, programa, facultad,

Área de conocimiento y tipo de asignatura).

Debido a las normas que rigen la educación superior se deben seguir las

siguientes reglas:

Un docente puede dictar muchas asignaturas y una asignatura puede ser dictada

por 1 o varios docentes.

Una asignatura se puede dar en muchas aulas y en un aula se dan varias

asignaturas.