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?