Bonjour à tous,
Je sollicite votre avis à propos de ce qu'il convient de faire dans le cas suivant :
- Je voudrais que mes membres puissent publier leur galerie photos.
- Chaque galerie a un nom, elle est limitée à 10 images.
- Chaque image peut avoir une légende.
- La galerie peut être publique ou privée (vue), active ou non.
- Le membre peut en publier autant qu'il le souhaite.
- Il peut y avoir beaucoup de membres
Proposition 1 : la grande table
Une table pour tout: nommons-la "galeries"
id | id_membre | nom | vue | actif | img1 | leg1 | img2 | leg2 etc..-> 10
Proposition 2 : 2 tables
Une table "galeries"
id | id_membre | nom | vue | actif
Une table "galerie_images"
id | id_galerie | img1 | leg 1 | img2 | leg2 etc...
ici peut-être que id_galerie peut être primaire sans id ?
Ou une d'autres solutions ?
Des deux, quelle est la plus rapide, la plus fluide, la plus exploitable ?
Toujours dans le soucis d'optimisation, pouvez-vous me conseiller au sujet des clefs primaires (si la proposition 2 est retenue) pour les futures requêtes jointes ?
Pouvez-vous également me dire le meilleur stockage des images ?
- Varchar avec chemin
- Autres ?
Merci d'avance pour vos précieuses lumières.
Partager