Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2011, 18:10
yakukubu
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta tablas distintas vs. identificadores de distintos tipos

Hola

Bueno, quería preguntaros vuestra opinión sobre un diseño de base de datos.

Por ejemple, un diseño de tablas para guardar diferentes tipos de elementos favoritos para usuarios. Se me ocurren dos tipos de diseño, y es aquí dónde me surgió la duda:

* Primera versión, una sola tabla que guarde indistintamente diferentes id's de diferentes tipos

favorito
---------
id
id_usuario
id_elemento // por ejemplo podría ser el id de un cantante, de una canción, etc.
id_tipo // id del tipo (cancion, cantante...), o incluso directamente el tipo de elemento

tipos
------
id
nombre


* O segunda versión, algo más simple, una tabla para cada tipo de favorito:

favorito_cantante
----------------------
id
id_usuario
id_cantante

favorito_cancion
--------------------
id
id_usuario
id_cancion


A bote pronto, la primera me gusta más, pero pierdo el uso de las foreign keys...

La segunda es más simplona.. tendré que hacer más tablas para cada favorito (aunque veo difícil que lleguen a ser muchas).. pero también será más fácil de implementar

¿Qué implementación os parece más adecuada?