par
Ryle » 30 nov. 2006, 17:12
Début de réponse dans l'autre topic
http://www.phpfrance.com/forums/voir_re ... php#162552
+ Tu peux avoir plusieurs index sur une table, tu peux également avoir des index composés

+ La cardinalité correspond aux relation entre les enregistrement des tables. Les plus fréquentes sont
0::1 (un élément de la table A est lié à 0 ou 1 élément de la table B),
0::n (un élément de la table A est lié à 0 ou n élément de la table B),
1::1 noté "1" (un élément de la table A est lié à 1 et 1 seul élément de la table B)
1::n (un élément de la table A est lié à au moins 1 élément de la table B)
Cela t'aide à construire ton modèle de données. dans le cas d'un 0::1 ou 1::1, il te suffit d'ajouter un champ à la table A, ce champ sera une clé étrangère vers la table B
Si tu as une cardinalité de type x::n, il vaudra mieux utiliser une table intermédiaire.
On peut également envisager des cardinalité du style 3::5 (au moins 3, maxium 5) à toi de voir s'il vaut alors mieux une table ou 5 champs
