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

Problema con tablas

Estas en el tema de Problema con tablas en el foro de Mysql en Foros del Web. Hola, qué tal? Los molesto un poco para hacerles una pregunta seguramente muy boluda pero como soy nuevo en esto no me cierra como hacerlo. ...
  #1 (permalink)  
Antiguo 05/03/2011, 13:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 19
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con tablas

Hola, qué tal?

Los molesto un poco para hacerles una pregunta seguramente muy boluda pero como soy nuevo en esto no me cierra como hacerlo. Tengo una página con usuarios y canales (grupos de personas) y ambos pueden tener álbumes de fotos. La tabla del álbum sería asi:

ALBUMES
id_album (pk)
id_usuario (fk)
nombre_album
descripcion
fecha_creacion

Mi problema es el siguiente, si el álbum pertenece a un canal, aparte del usuario que lo creó tendría que tener el id del canal, pero cómo lo agrego? Pensé en agregarle otro campo con los valores 1 y 2, si es 1 el álbum es de un usuario y si es 2 el álbum pertenece a un canal y se fijaría en la tabla albumes_canales que tendría el id del álbum y el id del canal:

ALBUMES_CANALES
id_album(pfk)
id_canal(fk)

Esto sería para que al ver los álbumes de un usuario, no muestro los que el creó para algún grupo, si no lo agrego tendría que por cada álbum que creó fijarme si no pertenece a algún grupo. Me explico?

La otra solución que pensé fue crear dos tablas iguales que variaría que a la segunda le agrego el id del canal.

ALBUMES_USUARIOS
id_album (pk)
id_usuario (fk)
nombre_album
descripcion
fecha_creacion

ALBUMES_CANALES
id_album (pk)
id_usuario (fk)
id_canal (fk)
nombre_album
descripcion
fecha_creacion

Si hago esto, a las fotos tendría que hacerle lo mismo que pensé al principio, agregarle un valor que se fije si pertenece al álbum de un usuario o de un grupo, o bien crear dos tablas nuevamente una para las fotos de los usuarios y otra para la de los grupos.

La pregunta es, cuál sería la mejor forma o la correcta de hacerlo? Me da la sensación que no me estoy dando cuenta de algo que dejo pasar y es más fácil de lo que a mi me parece pero no entiendo qué es. Soy nuevo en esto y ando medio perdido. Les agradecería si me ayudan con el tema. Disculpen si se hizo muy largo.

Gracias desde ya, saludos.
  #2 (permalink)  
Antiguo 05/03/2011, 14:24
 
Fecha de Ingreso: abril-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Problema con tablas

No entiendo muy bien, si un álbum pertenece a un canal, ¿ya no pertenece al usuario?

En mi opinión, la tabla sería así:

ALBUMES
id_album (pk)
id_usuario (fk)
id_canal (fk)
nombre_album
descripcion
fecha_creacion

tanto id_usuario como id_canal pueden admitir nulos (relación no obligatoria) o no, pero depende de la pregunta que hice antes.

Puedes añadir una columna para indicar el tipo de álbum como indicas en tu pregunta, o puedes consultar por NULL.
  #3 (permalink)  
Antiguo 05/03/2011, 14:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 19
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problema con tablas

Perfecto reivaj01, muchas gracias por la respuesta. Se me había cruzado por la cabeza en un momento hacer eso pero la descarté de entrada porque no lo veía bien. Viste como es esto de no saber, la ignorancia te complica la vida.

Etiquetas: campos, parecidos
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 18:26.