Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2011, 13:40
PibeJava
 
Fecha de Ingreso: septiembre-2010
Mensajes: 19
Antigüedad: 14 años, 6 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.