[Php-avanzado] consulta Diseño DB .

Rama Gonzalo ramagonzalo en yahoo.com.ar
Lun Abr 25 10:16:22 ART 2011


Hola a todos, tengo un sistema que posee, noticias, galerias de fotos, 
biografias, reviews,  y todos estos elementos pueden recibir 
comentarios, por lo que tengos la siguientes tablas:
notice ,gallery ,images, biography, reviews, comment.
El problema me surge al tener que relaciones la tabla "comment" con cada 
uno de estas tablas, por lo que planteo 2 alternativas por el momento:

1º)
     a) Crear una tabla entidad "entity" que contenta el tipo 
(biografia, noticia, review, foto, etc)
     b) Crear una tabla rel_comment_entity que contenga:
       -  id (id del comentario)
       -  entity_id
       -  element_entity_id (sería el id de la noticia,foto o review que 
se ha comentado)



2º) Alternativa:
  En la tabla "comment"  agregar una columna para cada tabla:
      -----table comment------
- id,
- text, (contenido del comentario)
- notice_id,
- image_id,
- review_id
- biography_id

La 2º me parece bastante bestia pero podría ser... qué otras 
alternativas hay.. ? o de estas cual implementarían ?

Gracias.


Más información sobre la lista de distribución Php-avanzado