PRACTICA N° 1
MODELO ENTIDAD RELACION
EJERCICIO 1
Diseñar el modelo E/R para una cadena de hoteles. Del mismo se tiene la siguiente
información:
Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de
construcción, etc.) se encuentra clasificado obligatoriamente en una categoría (por
ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría.
Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de
IVA que le corresponde y la descripción.
Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.),
que se enumeran de forma que se pueda identificar fácilmente la planta en la que se
encuentran. Así pues, de cada habitación se desea guardar el código y el tipo de
habitación.
Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la
reserva de los particulares figurarán el nombre, la dirección y el teléfono.
Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de
que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para
los particulares, además del nombre de la persona para quien la agencia de viajes está
realizando la reserva.
En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha
de inicio y la fecha de fin de la reserva.
EJERCICIO 2
Diseñar el modelo E/R para una cadena de Video-Clubs “Divierte”, el cual ha decidido,
para mejorar su servicio, emplear una base de datos para almacenar la información
referente a las películas que ofrece en alquiler.
Esta información es la siguiente:
Una película se caracteriza por su título, nacionalidad, productora y fecha. Puede
haber varias películas con el mismo título pero rodadas en fechas distintas.
En una película pueden participar varios actores (nombre, nacionalidad, sexo)
algunos de ellos como actores principales.
Una película está dirigida por un director (nombre, nacionalidad).
De cada película se dispone de uno o varios ejemplares diferenciados por un
número de ejemplar y caracterizados por su estado de conservación.
Un ejemplar se puede encontrar alquilado a algún socio (DNI, nombre,
dirección, teléfono). Se desea almacenar la fecha de comienzo del alquiler y la
de devolución.
Un socio tiene que ser avalado por otro socio que responda de él en caso de tener
problemas en el alquiler.
EJERCICIO 3
Diseñar el modelo E/R para una base de datos de una pequeña empresa.
Hasta el momento se registran los siguientes los datos en documentos varios:
Para cada cliente: Número de cliente (único), Direcciones de envío (varias por
cliente), Saldo, Límite de crédito, Descuento.
Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen,
Existencias de ese artículo en cada fábrica, Descripción del artículo.
Para cada pedido: Cada pedido se registrará en un documento impreso que tiene
una cabecera y el cuerpo del pedido. - Para generar dicho informe se necesitará
la siguiente información:
La cabecera está formada por el número de cliente, dirección de envío y fecha
del pedido.
El cuerpo del pedido son varias líneas, en cada línea se especifican el número
del artículo pedido y la cantidad.
Además, se ha determinado que se debe almacenar la información de las
fábricas. Sin embargo, dado el uso de distribuidores, se usará: Número de la
fábrica (único) y Teléfono de contacto.
Y se desean ver cuántos artículos (en total) provee la fábrica. También, por
información estratégica, se podría incluir información de fábricas alternativas
respecto de las que ya fabrican artículos para esta empresa.
EJERCICIO 4
Realizar el modelo E-R.
Una agencia de viajes desea informatizar toda la gestión de los viajeros que acuden a la
agencia y los viajes que estos realizan. Tras ponernos en contacto con la agencia, ésta
nos proporciona la siguiente información.
“La agencia desea guardar la siguiente información de los viajeros: dni, nombre,
dirección y teléfono.
De cada uno de los viajes que maneja la agencia interesa guardar el código de viaje,
número de plazas, fecha en la que se realiza el viaje y otros datos. Un viajero puede
realizar tantos viajes como desee con la agencia. Un viaje determinado sólo puede ser
cubierto por un viajero.
Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de ellos se
quiere almacenar el código, nombre y otros datos que puedan ser de interés. Un viaje
tiene un único lugar de destino y un único lugar de origen”.
EJERCICIO 5
Se desea diseñar una base de datos para almacenar y gestionar la información empleada
por un concesionario de automóviles, teniendo en cuenta los siguientes aspectos:
A un concesionario de coches llegan clientes para comprar automóviles. De cada coche
interesa saber la matricula, modelo, marca y color. Un cliente puede comprar varios
coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en
el concesionario con la siguiente información: dni, nombre, apellidos, dirección y
teléfono. Los coches que el concesionario vende pueden ser nuevos o usados (de
segunda mano). De los coches nuevos interesa saber el número de unidades que hay en
el concesionario. De los coches viejos interesa el número de kilómetros que lleva
recorridos. El concesionario también dispone de un taller en el que los mecánicos
reparan los coches que llevan los clientes. Un mecánico repara varios coches a lo largo
del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos tienen un
dni, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la
fecha en la que se repara cada vehículo y el número de horas que se ha tardado en
arreglar cada automóvil.
EJERCICIO 6
El gerente de la fábrica de muebles MosKea, Sr. Bert Oldosen, ha decidido utilizar un
sistema de Base de Datos para representar la estructura de los muebles que distribuye.
Realizar el diagrama ER correspondiente teniendo en cuenta que: Los muebles están
representados por un nombre único. También se quiere conocer su precio. Todo mueble
está formado por una o más piezas. Cada pieza tiene un identificador único y puede
formar parte de varios muebles. Interesa apuntar cuantas unidades de cada pieza
componen el mueble. Todas las unidades de una pieza se encuentran en uno o más
estantes del almacén. El estante viene determinado de forma única por dos valores:
pasillo y altura. Además en qué estantes están las piezas, interesa conocer cuantas
unidades de la pieza hay almacenadas en cada estante.
EJERCICIO 7
Crear un diseño entidad relación de una biblioteca de modo que:
Las personas socias de la biblioteca disponen de un código de socio y además
necesitan almacenar su ci, dirección, teléfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se
almacena su título, su editorial, el año en el que se escribió el libro, el nombre
completo del autor (o autores), el año en que se editó y en qué editorial fue y el
ISBN.
Necesitamos poder indicar si un volumen en la biblioteca está deteriorado o no
Queremos controlar cada préstamo que se realiza almacenando la fecha en la que
se realiza, la fecha tope para devolver (que son 15 días más que la fecha en la
que se realiza el préstamo) y la fecha real en la que se devuelve el libro
EJERCICIO 8
Crear un modelo entidad relación de una Academia de clases que permita, controlar el
sistema de información de la academia de cursos siguiendo estas premisas:
Se dan clases a trabajadores y desempleados. Los datos que se almacenan de los
alumnos son el DNI, dirección, nombre, teléfono y la edad
Además de los que trabajan necesitamos saber el CIF, nombre, teléfono y
dirección de la empresa en la que trabajan
Los cursos que imparte la academia se identifican con un código de curso.
Además se almacena el programa del curso, las horas de duración del mismo, el
título y cada vez que se imparte se anotará las fechas de inicio y fin del curso
junto con un número concreto de curso (distinto del código) y los datos del
profesor o profesora (sólo uno por curso) que son: ci, nombre, apellidos,
dirección y teléfono
Se almacena la nota obtenida por cada alumno en cada curso teniendo en cuenta
que un mismo alumno o alumna puede realizar varios cursos y en cada cual
obtendrá una nota.
EJERCICIO 9
Realizar el modelo entidad/relación que permita modelar el sistema de información de
una empresa de software atendiendo las siguientes premisas
La empresa crea proyectos para otras empresas. De dichas empresas se almacena
el CIF, nombre, dirección y teléfono así como un código interno de empresa.
Los proyectos se inician en una determinada fecha y finalizan en otra. Además al
planificarle se almacena la fecha prevista de finalización (que puede no coincidir
con la finalización real)
Los proyectos los realizan varios trabajadores, cada uno de ellos desempeña una
determinada profesión en el proyecto (analista, jefe de proyecto, programador,
…), dicha profesión tiene un código de profesión. En el mismo proyecto puede
haber varios analistas, programadores,…
Todos los trabajadores tienen un código de trabajador, un ci, un nombre y
apellidos. Su profesión puede cambiar según el proyecto: en uno puede ser jefe y
en otro un programador
Se anota las horas que ha trabajado cada trabajador en cada proyecto.
Puede haber varios proyectos que comiencen el mismo día.
A todas las empresas les hemos realizado al menos un proyecto
Todos los trabajadores han participado en algún proyecto
En la base de datos, la profesión “administrador de diseño” no la ha
desempeñado todavía ningún trabajador o trabajadora
EJERCICIO 10
Crear el modelo entidad/relación que permita modelar un sistema que sirva para
gestionar una empresa que posee inmuebles. Para ello:
Se almacenan los clientes usando su DNI, Teléfono fijo, Móvil, Nombre y
Apellidos.
Se almacenan los trabajadores y se almacenan los mismos datos. Ocurre además
que un trabajador puede ser un cliente (porque puede alquilar o comprar
mediante la inmobiliaria) a veces.
A cada cliente y trabajador se le asigna un código personal
Los clientes pueden comprar pisos, locales o garajes. En los tres casos se
almacena un código de inmueble (único para cada inmueble), los metros que
tienen, una descripción y su dirección.
Los pisos tienen un código especial de piso que es distinto para cada piso.
En los locales se indica el uso que puede tener y si tienen servicio o no.
De los garajes se almacena el número de garaje (podría repetirse en distintos
edificios) y la planta en que se encuentra (para el caso de garajes que están en
varias plantas). Los garajes además pueden asociarse a un piso y así cuando se
alquile el piso se incluirá el garaje.
La empresa prevé que podría haber inmuebles que podrían no ser ni locales, ni
garajes, ni pisos
Los inmuebles se pueden comprar. Incluso varias veces. Se asigna un código de
compra cada vez que se haga, la fecha y el valor de la compra. La compra puede
tener varios titulares.
Cada inmueble se puede alquilar y en ese caso se asigna un número de alquiler
por cada inmueble. Ese número se puede repetir en distintos inmuebles (es decir
puede haber alquiler nº 18 para el inmueble 40 y el 35). Pero no se repite para el
mismo inmueble.
Al alquilar queremos saber el nombre del agente de la empresa que gestionó el
alquiler así como a qué persona (solo una) estamos alquilando el inmueble.
Cada pago de cada alquiler será almacenado en la base de datos, llevando el año,
el mes y el valor del mismo.