![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
zoocoral
la base a cette structure car j'utilise un ORM à savoir DOCTRINE sur Symfony.
Heu... non.
La structure de la base ne dépend pas de l'éditeur de l'ORM mais du modèle objet que tu y as soumis.
Voyons ça de plus près :
j'ai mes tables :
ARTICLE (art_id, titre)
CRITERE (crit_id, titre)
CRITERE_VALEUR(critval_id, crit_id, titre)
ARTICLE_CRITERE_VALEUR(art_id, critval_id)
Avec ces tables on peut penser qu'il y a une chaine de dépendance :
ARTICLE -- (art_id) -- ARTICLE_CRITERE_VALEUR -- (critval_id) -- CRITERE_VALEUR -- (crit_id) -- CRITERE
Du point de vue sémantique, "titre" renvoie à quel attribut ?
Normalement on prend soin de bien nommer ses attributs pour que le nom soit unique et porteur de sens.
Si on alimente les tables pour correspondre à :
Par exemple, j'ai un
article "robe" qui a 2
critères "type de robe" et "saison". "Type de robe" a plusieurs valeurs, "Robe de soirée", "Robe de mariage" , idem pour "saison" qui a comme valeurs "été" et "hiver" pour l'exemple.
ARTICLE (art_id, titre)
CRITERE (crit_id, titre)
Et maintenant où stocke t'on
"Type de robe" a plusieurs valeurs, "Robe de soirée", "Robe de mariage"
Partager