Se desea diseñar una base de datos que guarde la información de las reservas de una empresa dedicada al alquiler de automóviles. Los supuestos semánticos son los siguientes:

  1. Un determinado cliente puede tener en un momento dado varias reservas.
  2. Una reserva la realiza un único cliente, pero puede involucrar a varios coches.
  3. Es importante registrar la fecha de comienzo de la reserva y la de terminación.
  4. Todo coche tiene siempre asignado un número determinado de garaje, que no puede cambiar.
  5. Cada reserva se realiza en una determinada agencia.
  6. En la base de datos pueden existir clientes que no hayan hecho ninguna reserva.
  7. Todas las entidades tienen una clave alfanumérica que las identifica unívocamente.

 

Se pide realizar el diseño del modelo conceptual e indicar aquellos supuestos que no se han considerado.

Solución:

Primero se identifican las entidades existentes:

CLIENTE, RESERVA, AGENCIA, COCHE, GARAJE.

Se verifican si son entidades si cumplen con:

  • Tener varias Instancias
  • Tener varios Atributos

Después se grafican las entidades en un diagrama, relacionando las entidades según las reglas de negocios y la forma en que se comunican las entidades unas con otras.

Por ejemplo: Un cliente se relaciona con un coche por que este lo a usar, pero antes de llevarse el coche, primero tiene que separar una reserva, luego la relación más inmediata de la entidad CLIENTE es con la entidad RESERVA.

Ejercicio1Solucion

Luego debemos encontrar las cardinalidades de cada relación verificando las siguientes posibilidades.

Suponiendo que tenemos dos entidades A y B:

EntidadesAyB

Se verifican todas las posibilidades de A hacia B y de B hacia A.

Finalmente el modelo con sus cardinalidades incluidas seria:

CardinalidadesAyB

Anuncios