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

tablas distintas vs. identificadores de distintos tipos

Estas en el tema de tablas distintas vs. identificadores de distintos tipos en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/02/2011, 18:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 2 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?
  #2 (permalink)  
Antiguo 12/02/2011, 18:29
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 4 meses
Puntos: 150
Respuesta: tablas distintas vs. identificadores de distintos tipos

Sin duda la segunda forma, con tablas distintas. Aprovechar la potencia del uso de indices es una de las cosas basicas en las bases de datos.

De todas formas, si la base de datos va a ser pequeña pues la primera forma está tambien bien.
  #3 (permalink)  
Antiguo 14/02/2011, 11:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: tablas distintas vs. identificadores de distintos tipos

Ok Vun, gracias por el aporte

Etiquetas: distintas, distintos, tablas, tipo, identificador
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 08:00.