Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2013, 14:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Creacion de tablas generales

Cita:
Hasta ahi bien, pero mi problema es el siguiente: tengo cuatro tablas una de usuario, otra de salas, y dos de muro, y todas estas apuntan a una sola tabla llamada comentarios...

¿Es correcto hacer esto de esta manera?
¿Cuatro tablas base apuntando a una sola de comentarios?
No.
Esta mal. MUY mal.
Cada una de las tablas base debe tener su propia tabla de comentarios, o bien, los comentarios dependen de esas cuatro.

La generalización refiere a que si una misma entidad puede diferenciarse en ciertos comunes atributos no claves, esos atributos comunes no clave se pueden descomponer en dos o más entidades hijas.
Pero una entidad hija es un caso de herencia, y toda hija debe pertenecer a una entidad base. Y eso no existe en tu caso.
En tu ejemplo tienes USUARIO, SALA y MURO. Son entidades completamente diferentes, cada una de las cuales a su vez tiene o puede tener N comentarios.
Ahora bien. lo que sí puede existir es que un Comentario (entidad), aparezca en un Muro (entidad), que pertenece a un Usuario (entidad) que participa de una Sala (entidad).
Pero en ese esquema no son las otras entidades quienes apuntan al comentario, sino que el comentario tiene FKs no identificatorias, que la relacionan con ellas.

¿Se entiende la distinción?

Lo que no existe aquí es una generalización, ni herencia.

Lo que te falta es en realidad una comprensión de los conceptos Clases, Herencia, jerarquía y Entidades Débiles y Fuertes....

Parece que deberías repasar los fundamentos de las BBDD relacionales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 04/03/2013 a las 15:03