Hola amigos del web.
Estoy creando una aplicacion del tipo red social y me encuentro en el siguiente problema. Para los que usaron Facebook o similar les puede ser mas facil pensarlo.
En mi aplicacion tengo perfil , foto, video , album . A cualquier cosa se le puede realizar un comentario. Yo necesito poder almacenar ese comentario.
La opcion mas basica seria crear una tabla perfil_comentarios , foto_comentarios , album_comentarios, etc; sin embargo no me parece la mejor opcion.
Entonces es me ha ocurrido agrupar todo esto en una tabla comentarios y de alguna forma relacionar con que tipo de comentario es, si es comentario de foto , comentario de un video, etc.
Sin embargo, no cuentro la forma de poder relacionar el comentario el tipo (perfil, video , album). Se me ha ocurrido crear una tabla comentarioTipo pero el problema esta en que al definir las claves foraneas debe decirle a mysql que campo de que tabla se relaciona con que otro campo de otra tabla, pero este campo depende del tipo de comentario , a si que no puedo saberlo por antemano.
Espero haberme explicado correctamente. En sintesis es crear una relacion de una tabla con un campo de otras tablas y cuya tabla es indeterminada.
A nivel logica seria muy sencillo resolverlo porque a comentario le podria agregar un campo llamado typo y ponerle como valor "foto" "video" "perfil" y el id de ese foto_id video_id pero no tendria una integridad relacional.
A ver que harias tu!!