En complément...
Envoyé par
0redd
Vous avez mis comme clé primaire dans Ligne_Commande {NumClient, NumCde, NumLigneCde}, NumLigneCde n'est pas suffisant ?
Si NumLigneCde est à lui seul identifiant, alors vous mettez en oeuvre l’identification absolue. CinePhil a bien expliqué cela (aussi mérite-t-il un bon point et je clique sur le pouce vert ).
La discussion avec knoxville « Définition 'lien identifiant' et 'identifiant relatif' » devrait vous apporter bon un éclairage.
Ensuite, vous pouvez méditer la discussion avec Monkeyget « Design de table, choix de clef primaire », dans laquelle je suis obligé de contredire un expert SQL, ce qui n’est pas pour déplaire à un spécialiste de DB2, qui se déclare, je cite :
« Contre la "dictature" du tout identifiant non significatif. »
Voyez aussi l’article Bases de données relationnelles et normalisation : de la première à la sixième forme normale, au paragraphe « Dénormalisation vs amélioration (optimisation) » (Note concernant l'identification relative et Conséquence de l'identification relative sur l'organisation des requêtes SQL).
Voyez aussi le paragraphe « Identification relative versus identification absolue ».
Partager