Buenas tardes,
Tengo que realizar una base de datos de una gestion hotelera, y tengo mas bien nula experiencia realizando modelos y estoy sufriendo una parafernalia para darle sentido a esto.
En principio tengo 5 entidades que son :
Habitacion: PK VARCHAR(4)
Clientes: PK DNI VARCHAR(12)
Servicios : PK VARCHAR(4) -> Servicios de garaje, de consumo de bebidas, etc etc...
Bueno el hotel evidentemente realiza Aperturas que contienen los siguientes datos:
Datos del cliente que realiza la apertura.
Datos de las habitaciones contratadas: pudiendo ser 1 o mas. Cada habitacion tiene fecha de llegada y fecha de salida.
Datos de los servicios contratados: pudiendo ser 0 o mas.
Las aperturas una vez finalizadas tienen una factura que tiene pues simplemente las habitaciones contratadas los servicios contratados la fecha de la factura los datos del cliente y el total a pagar.
Alguien me puede echar una mano con las relaciones que hay? No entiendo bien como funcionan para que luego se pueda realizar consultas de facturas por cliente, por fechas, consultas de habitaciones libres y ocupadas.
Las foreign_key que se usan tampoco me quedan claras, porque veo que todas mis relaciones llegan a que mucho es mucho y eso tiene que ser incorrecto si o si, o esa impresion me da.
Muchas gracias.
Tengo que realizar una base de datos de una gestion hotelera, y tengo mas bien nula experiencia realizando modelos y estoy sufriendo una parafernalia para darle sentido a esto.
En principio tengo 5 entidades que son :
Habitacion: PK VARCHAR(4)
Clientes: PK DNI VARCHAR(12)
Servicios : PK VARCHAR(4) -> Servicios de garaje, de consumo de bebidas, etc etc...
Bueno el hotel evidentemente realiza Aperturas que contienen los siguientes datos:
Datos del cliente que realiza la apertura.
Datos de las habitaciones contratadas: pudiendo ser 1 o mas. Cada habitacion tiene fecha de llegada y fecha de salida.
Datos de los servicios contratados: pudiendo ser 0 o mas.
Las aperturas una vez finalizadas tienen una factura que tiene pues simplemente las habitaciones contratadas los servicios contratados la fecha de la factura los datos del cliente y el total a pagar.
Alguien me puede echar una mano con las relaciones que hay? No entiendo bien como funcionan para que luego se pueda realizar consultas de facturas por cliente, por fechas, consultas de habitaciones libres y ocupadas.
Las foreign_key que se usan tampoco me quedan claras, porque veo que todas mis relaciones llegan a que mucho es mucho y eso tiene que ser incorrecto si o si, o esa impresion me da.
Muchas gracias.