Más ejercicios modelo entidad relación

Se desea crear una base de datos que contenga información sobre las revistas a las que estás suscrito o compras habitualmente. De cada revista, se pide su título, el ISSN (un código que identifica a la publicación), el número y el año de publicación. También se desea almacenar información de cada uno de los artículos publicados: el título, la página de inicio y la página de fin. Se asume que no hay dos artículos con el mismo título.

Cada artículo puede estar escrito por varios autores, de quienes interesa conocer su nombre, una dirección de correo electrónico y su país de nacimiento, así como un número que indique la posición en la que aparece en cada artículo: un 1 si es el primer autor, un 2 si aparece en segundo lugar, etc.

REVISTA     ARTÍCULO  AUTOR

Revista(1)—(N)Artículo(N)—(N)Autor

Revista: título, ISSN, número, año publicacion

Artículo: título, página inicio y fin

Autor: Nombre, email, país nacimiento

Autor-Artículo: posición

Una ONG desea elaborar una base de datos para llevar el seguimiento de todos sus proyectos. Tiene diversas sedes en varios países que se encargan de gestionar y coordinar los proyectos de ese país, cada uno de los cuales puede afectar a una o varias poblaciones.

Sobre la sedes se desea mantener un identificador, la ciudad y país en el que se encuentra, junto con su dirección, un teléfono de contacto y el nombre del director. Cada sede gestiona un conjunto de proyectos, con un código, un título, fechas de inicio y finalización, el presupuesto asignado y el nombre del responsable.

De cada proyecto es necesario conocer qué actuaciones se realizan en cada población, almacenando el nombre, país y nº de habitantes y un identificador para diferenciarlas. Además se desea la inversión del proyecto que corresponde a la población y una pequeña descripción de la actuación.

PAIS(1)—-(N)CIUDAD(1)—-(N)SEDE(1)—(N)PROYECTO(1)—–(N)ACTUACIONES

DIRECTOR(1,1)                (1,1)RESPONSABLE

Sedes: Identificador, dirección, teléfono

Proyectos: Código, título, inicio, fin, presupuesto

Actuaciones: Población, nombre, país, habitantes, identificador, descripción, inversión

 

Un parque zoológico quiere construir una BD para organizar las especies que posee y los distintos itinerarios para visitar el parque. La información se estructura de la siguiente forma. De las especies, se desea conocer su nombre común y su nombre científico, así como una descripción general y una fotografía. Cada especie puede vivir en distintos hábitats naturales, definidos por su nombre, clima y vegetación predominante. Cada especie tiene asociado un índice de vulnerabilidad dentro de cada hábitat, que mide el riesgo de extinción de la especie en el dicho hábitat. Para organizar las visitas, y en función de los hábitats que desee recorrer un visitante, el parque le ofrece una serie de recorridos por los hábitats, que se identifican por su código y se caracterizan por su duración estimada, longitud y número máximo de visitantes permitidos. Un hábitat sólo puede formar parte de un itinerario.

ESPECIES(N)—(N)HABITATS(N)—(1)ITINERARIO

Especies: Nombre común, científico, descripción, fotografía,

Habitats: nombre, clima, vegetación

Especies-Habitats: índice vulnerabilidad

Itinerario: Duración, longitud, visitantes, código

 

 

Una compañía aérea necesita una base de datos para registrar la información de sus vuelos. Los vuelos están caracterizados por un Id, la fecha y los aeropuertos de origen y destino. Cada vuelo es realizado por un avión. Los aviones tienen una matrícula que los identifica, el fabricante, un modelo e información sobre su capacidad (número máximo de pasajeros) y autonomía de vuelo (en horas). La tripulación asignada al vuelo está formada por el personal de la propia compañía. De cada trabajador se conoce su id, su nombre y su categoría profesional, así como el puesto que ocupa en cada vuelo en particular.

Por último, para cada vuelo, se almacena la lista completa de pasajeros, con su dni, el nombre, el asiento que ocupa y su clase (turista, primera o business).

 

Modelo lógico vuelos

Trabajador
idtrabajador
nombre
categoria

trabajador_vuelo
idtrabajadorvuelo
idtrabajador
idvuelo
puesto

Vuelo
idvuelo
idavion
fecha
origen
destino

vuelo_pasajero
idvuelopasajero
idvuelo
idpasajero
clase
asiento

Avion
idavion
matricula
fabricante
modelo
capacidad
autonomia


Pasajero
idpasajero
dni
nombre
Especie
idespecie
nombrecomun
nombrecientifico
descripcion
fotografia

especie_habitat
idespeciehabitat
idespecie
idhabitat
vulnerabilidad

Habitat
idhabitat
iditinerario
nombre
clima
vegetacion

Itinerario
iditinerario
codigo
duracion
longitud
visitantes

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos