Au lieu de lancer un nouveau sujet, j'utilise celui-ci puisque la question que je vais poser est voisine.
Je viens de lire avec intérêt la dernière production de M. Brouard (SQLPro) et je lis en note 21 la chose suivante :
Cela s'applique t-il à la clé primaire d'une table associative ?n'utilisez jamais un attribut ou une combinaison d'attributs comme clef, ajoutez votre clef et considérez là comme un attribut à part entière
Autrement dit avec le schéma exemple suivant :
Personne -0,n----Utiliser----0,n- Machines
Vaut-il mieux faire comme on voit le plus souvent :
Personnes(PersId, PersNom, PersPrenom, ...)
Machines(MachId, MachNom, ...)
Utiliser(UtiPersonne {FK PersID}, UtiMachine {FK MachID}, ...)
Ou bien comme cela peut être compris par la note 21 :
Utiliser(UtiId, UtiPersonne {FK PersID}, UtiMachine {FK MachID}, ...)
Avec une contrainte d'unicité sur le couple UtiPersonne/UtiMachine ?
Partager