Valhala Posté 20 Juin 2005 Posté 20 Juin 2005 Bonjour, je suis en train de créer une table pour un album photo or j'aimerais y mettre des catégories pour mieux s'y retrouver et j'avais pensé à enum pour mysql mais est ce que le choix est bon sachant que il y aura +- 40 entrées ou bien je crée une autre table juste pour les catégories ? C'est juste par rapport à pas trop faire travailler le serveur au cas ou enum aurait une certaine limite. Merci d'avance
Boo2M0rs0 Posté 20 Juin 2005 Posté 20 Juin 2005 Bonjour, Je ne sais pas à quoi sert exactement enum mais dans la plupart des cas j'aurais plutot fais deux tables: -Categories id ==> un numéro unique désignant la catégorie nom description ==> des champs d'information -photos cat_id ==> le numéro de la catégorie au dessus url ==> l'url de l'image nom description etc ... A noter qu'il vaut mieux aussi stocker les images sur l'espace de fichier du serveur plutot que dans la base de donnée elle-même.
Valhala Posté 20 Juin 2005 Auteur Posté 20 Juin 2005 (modifié) En gros c'est ça Désolé je trouve pas les mots pour expliquer. Je trouve enum bien pratique car ça m'éviterais d'écrire encore plus de code qui allourdissent les pages mais je connais pas ces limites et si + de 40 variables sont bien recommandé. Voila, merci beacoup, pour le reste des tables tout est en ordre et fonctionne impec, j'attend plus que ce enum Modifié 20 Juin 2005 par Valhala
Axe Posté 24 Juin 2005 Posté 24 Juin 2005 Bonjour Valhala, je ne pense pas qu'enum soit très approprié dans ton contexte. Dans la lancée de Boo2M0rs0, je te conseille de faire une table pour tes catégories. Ce sera bien plus évident à gérer, déjà pour ajouter, modifier ou supprimer des catégories. Ensuite, ça pourra te permettre de lier plusieurs catégories à un même item si besoin est en créant une troisième table de correspondances. Tu peux faire des fonctions/classes pour gérer tes items, par exemple : addCat() // ajoute une catégorie dans la BD Quelle que soit la méthode choisie pour stoquer les cats. dans la BD (enum ou table), tu peux utiliser tes fonctions de la même manière dans le code!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant