Bonjour à tous.
Je me pose une question au sujet de l'identification relative.
J'ai bien compris, enfin je pense, que cela pouvait avoir certains avantages.
Je reprend un exemple connu: des maisons appartiennent à un lotissement.
On a deux entités reliées par une association "Appartenir" et on pourrait donc identifier les maisons par l'ID lotissement
+ un no séquentiel pour chaque maison
Dans ce cas, MAI_ID redémarre à 1 à chaque nouveau lotissement.
J'ai souvent lu que, dans ce cas, on définit un lien entre maison et lotissement "plus fort", et que la suppression d'un lotissement
entrainera la suppression des maisons construites dessus.C'est ce terme "lien plus fort" qui me gêne.
En effet, si on définit simplement une cardinalité 1,1 au lieu de (1,1)R (Relatif) et que le MAI_ID est un simple ID autoincrémenté,
la contrainte d'intégrité entre maison et lotissement sera de toute façon garantie, la cardinalité 1,1 impliquant la FK LOT_ID, devant
être NOT NULL, dans la table maison.
Ce genre de "lien fort" est souvent illustré par des associations de type composé-composant :
immeuble/appartement, commande/ligne de commande, etc.
Mais je ne vois pas en quoi l'identifiant relatif garantirait un lien "plus fort", je parle en termes de contraintes d'intégrité
vérifiées par le SGBD. Dans l'exemple que je donne, je trouve que les 2 solutions se valent.
Merci d'avance.
Partager