Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2007, 10:13
Msambo
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Duda en entidad relacion

Hola amigos soy nuevo en el foro.Llegué a él buscando una solución a un diseño que tengo que plantear. A ver si me podeis orientar.

Se trata de diseñar la bases de datos de un hotel (no de una cadena de ellos).
El diseño que había pensado constaría de las siguientes entidades:
Huesped
Agencia (de viajes)
Reserva
Estancia
Habitacion
Servicios_extra

La duda que me surge es a la hora de relacionar huesped habitación y estancia.
Como me exigen que ponga al menos una relacion ternaria o mayor, había pensado que el mejor "lugar " sería entre huesped estancia y habitacion.
Había pensado en un principio de poner una relacion binaria entre ellos que funcionaria de la siguiente forma:

Se almacenan los datos de los huespedes junto con un numero de estancia.
Se almacenan los distintos numeros de estancias con sus atributos huesped y habitacion/es.
Se almacenan todas las habitaciones con sus atributos propios junto con el numero de estancia asociada al huesped que se halla en ese momento(nulo si esta libre)

Ahora la gran pregunta: como puedo convertir esta relacion en ternaria?
Porque si lo hago directamente:

HUESPED------- ------HABITACION
|
|
ESTANCIA


el problema que tengo es que en la tabla habitacion tendria duplicados en el caso de que haya mas de una persona en ella(y seria como decir que hay dos hab. con el mismo numero)

Bueno siento el rollo que me he largao :P
Muchas gracias por adelantado