Table de liaison

cs_WWilson Messages postés 3 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 6 octobre 2009 - 11 mai 2009 à 16:35
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 - 12 mai 2009 à 11:32
Bonjour à tous, voila j'ai une table qui doit définir un ordre pour des auteurs sur une publication.
Il y a donc 3 champs : id_publi, id_auteur, position
id_publi et id_auteur sont des cles étrangères.

Sachant qu'un auteur n'apparait qu'une fois dans une publi et qu'il n'y a qu'un auteur pour telle position, comment définir mes clés primaires et mes uniques ?

Merci de votre aide

1 réponse

aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
12 mai 2009 à 11:32
Bonjour

Je placerai la clef primaire sur le couple id_publi/id_auteur. ainsi un auteur ne pourra apparaitre qu'une fois pour une publication donnée

je rajouterai aussi une contrainte d'unicité sur le couple id_publi/position , afin de s'assurer qu'une position pour une publication donnée ne soit "occupée" que par un seul auteur (au plus)
0
Rejoignez-nous