Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Guardar array en mysql o alternativa mejor...

Estas en el tema de Guardar array en mysql o alternativa mejor... en el foro de PHP en Foros del Web. Buenas! Estoy haciendo un pequeño proyecto personal y tengo dudas sobre cómo enfocar el siguiente problema... En la web puedes añadir una lista de películas ...
  #1 (permalink)  
Antiguo 10/10/2014, 12:09
 
Fecha de Ingreso: octubre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Guardar array en mysql o alternativa mejor...

Buenas! Estoy haciendo un pequeño proyecto personal y tengo dudas sobre cómo enfocar el siguiente problema...
En la web puedes añadir una lista de películas a tu perfil, lo que quiere decir que hay usuarios que pueden tener 0 películas o una cantidad variable de ellas. Las películas las estoy identificando por una ID única consistente en números relativamente pequeños. Mi primer enfoque es crear un campo en la tabla de usuarios donde guardar las películas en una cadena de texto "pregenerada" con las IDs (algo tipo "XXXX,YYYYY,ZZZZZ") o usando serialize(), de manera que cuando esté manipulando al usuario solo tendría que pasar esa cadena a array y al revés para guardarlo. Sin embargo he leído por ahí que al usar serialize no podría realizar búsquedas en dicho campo para por ejemplo sacar una lista de usuarios que tengan la película YYYYY en el campo. Además he leído por ahí en varias ocasiones que está "mal visto" guardar arrays en una base de datos, que suele haber una solución mejor reestructurándola...
Alguien que haya tenido un problema similar puede comentarme cómo lo solucionó o alguna idea? Gracias ^^
  #2 (permalink)  
Antiguo 10/10/2014, 12:57
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: Guardar array en mysql o alternativa mejor...

Que tal tharok,

Lo más recomendable, al menos por mi persona, es que tengas una tabla donde crees la relación de usuario - película, donde en la tabla pueden existir cero registros para un usuario X o muchos registros para otro Y con su id de película. Osea una relación de uno a uno en una tabla intermedia entre la de usuarios y películas.

Saludos,
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 19/10/2014, 07:43
 
Fecha de Ingreso: octubre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Guardar array en mysql o alternativa mejor...

Muchas gracias the_web_saint, efectivamente lo mejor era tirar de tablas extras donde guardar las relaciones, rápido y efectivo.

Etiquetas: mysql, tabla, usuarios, variable
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 21:20.