Bonjour à tous,
je suis actuellement en train d'apprendre à utiliser des BDD et je me suis lancé un petit exercice pour améliorer l'optimisation dans la création de table.
la base contient des animaux qui seront classés par catégories (félin,cheval, chat,..). on remarque ici qu'avec les catégorie félin et chat, un animal peut se trouver dans 2 catégorie à la fois.
pour savoir comment organiser ma base, je me pose la question de ce que je compte en faire:
une page web avec le choix d'une lettre de l'alphabet. quand on clique sur une lettre, la page affiche toutes les catégories qui comprenne un animal dont le nom commence par cette lettre et l'animal qui lui correspond.
je veux également pouvoir ajouter des catégories dans le futur ainsi que pouvoir modifier le nom d'un animal.
partant de ces éléments, j'imagine faire une table par catégorie intitulé par le nom de la catégorie et comprenant les champs 'id' et 'name'. 'id' étant la clé et 'name' le nom de l'animal rentrant dans cette catégorie. je ne m'occupe pas de la question de la lettre dans la table.
je pensais ensuite faire une recherche par première lettre de chaque 'name' afin de savoir si je dois l'afficher dans ma page.
là est donc ma question: est ce que cette façon de faire et optimisée? ne risque-t-elle pas d'être longue si ma base comporte beaucoup d'entrée.
j'espère avoir été relativement clair Bonne journée !
Partager