Ayuda Normalizacion

dr popo

Bovino maduro
#1
Mi duda es que si estas tablas ya estan normalizadas por 1FN 2FN y 3FN

las tablas serian


hotel (nombre_hotel, direccion, tel, año_const, categoria, des_cat)

habitacion (clave, tipo, nombre_hotel)

agencia (codigo_agencia, nombre, tel, persona_contacto)

particular (clave_cliente, nombre, email)

reservas_agencia (codigo_agencia, clave, fecha_ini, fecha_fin)

reservas_particular (clave_cliente, clave, fecha_ini, fecha_fin)



Muchas gracias de antemano
 

CompuDoc

Bovino adicto
#2
Mira cada quien pero...

De preferencia usa campos numericos para llaves primarias.

reservas_agencias y reservas_particular se pueden hacer una sola tabla, nada mas agrega un campo de TipoReservacion (agencia y particular).

Agencia y particular, es igual, es una misma tabla. Crea una tabla llamada "entidad" y agrega un campo de TipoEntidad (agencia, particular) para que hagas la distincion.


ahi esta, ya te ahorre 2 tablas.
 

jmvd70

Bovino adicto
#4
Mal compañero

Primero divide las tablas entre catálogos e históricos

Ej

Catálogos:

hotel
agencia
particular (supongo que son clientes, debería llamarse CLIENTE)
categoria

habitacion (este viene siendo un subcatálogo de hotel)

Históricos:

reservacion

--------

Los catálogos llevan casi siempre dos campos básicos ID y DESCRIPCION O NOMBRE y opcionalmente un STATUS, quedarían de la siguiente manera

categoria (cat_id, nombre, status)
hotel (hotel_id, nombre, direccion, telefono, responsable, status, cat_id)
agencia (age_id, nombre, direccion, telefono, responsable, status)
cliente (cte_id, nombre, direccion, telefono, rfc, status)

habitacion (hab_id, hotel_id, número, tipo, status) (en tipo le puedes poner si es sencilla, doble, presidencial, etc)

En los históricos irían de la siguiente forma:

reservacion (res_id, hotel_id, age_id, cte_id, hab_id, fecha_inicio, fecha_fin, status)

Los nombres de las tablas van en singular.
No debe haber datos duplicados o redundantes, o campos que tengan más de un dato con el mismo nombre.
Los Id's son numéricos, enteros por lo general, en los históricos pueden ser de tipo long, poque es mayor la cantidad de información que vas a utilizar.

Para lucirte un poco más, también podrías ponerle una categoría a las habitaciones.

En fin, espero que te sirva.

Suerte.
 
Arriba