Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Mejor opcion?

Estas en el tema de ¿Mejor opcion? en el foro de Bases de Datos General en Foros del Web. Hola, tengo esta base de datos. Pero no sé cual es la mejor opcion porque me parece que la información es redundante. Las tablas rparcela, ...
  #1 (permalink)  
Antiguo 23/04/2013, 06:10
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años, 7 meses
Puntos: 0
¿Mejor opcion?

Hola, tengo esta base de datos. Pero no sé cual es la mejor opcion porque me parece que la información es redundante.



Las tablas rparcela, rbungalow y rclase son subconjuntos de la tabla reserva (total y exclusiva).

Las opciones que tengo son:

1. Eliminar las tablas rparcela, rbungalow y rclase y en la tabla reserva añadir los atributos de estas.

2. Eliminar la tabla reserva y pasar todos los atributos de esta a las tablas rparcela, rbungalow y rclase.


¿Qué opción es mejor?¿Hay alguna otra opción?
  #2 (permalink)  
Antiguo 23/04/2013, 11:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Mejor opcion?

Hay una opción, y es usar herencia.
- Si tienes una entidad reserva, puedes simplemente tener una entidad LugarReservado, entidad padre de Bungalow y Parcela
- De ese modo, la reserva incluirá sólo la info necesaria (qué se reservó).

Clase como concepto de Actividad, requiere otro subesquema, ya que la reserva para una actividad no es compatible y no representa lo mismo que una reserva de un sitio físico de hospedaje.
En ese punto, estás mezclando cosas incompatibles. Que un conjunto de clases sea reservado por la misma persona que realiza la reserva del hospedaje, no implica que ambas cosas se relacionen desde ese punto de vista.
En todo caso se vinculan a nivel de las personas, y la persona a la reserva. La cadena de dependencias permite determinar a quién se imputa la facturación.

A mi entender no estás diseñando correctamente el sistema, pero necesitaríamos conocer las reglas de negocio para darte una mejor aproximación.

Sintetizando: El diseño que planteas no está correcto a nivel de análisis de sistemas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.