Clef primaire ou clef unique ?
Résolu
Coucou la communauté ,
J'ai un petit soucis de compréhension , je vous explique ..
J'ai une table t-beneficiaire(num_apa,nom,prenom,date_naissance )
Normalement le num_apa devrais être unique or ceux ayant le même nom on le même numéro ce qui me pose un problème puisque le num_apa est définit comme clef primaire donc unique.
Donc je me suis dis je vais utiliser le nom en plus pour la définir en clef primaire , je suis sous MYSQL .
Seulement que dois je cocher pour le prénom ? clef primaire ? clef unique ? Si je le coche en clef primaire , les personnes ayant le même prénom ne me poseront ils pas problème ?
Merci pour votre aide.
Cdlt
J'ai un petit soucis de compréhension , je vous explique ..
J'ai une table t-beneficiaire(num_apa,nom,prenom,date_naissance )
Normalement le num_apa devrais être unique or ceux ayant le même nom on le même numéro ce qui me pose un problème puisque le num_apa est définit comme clef primaire donc unique.
Donc je me suis dis je vais utiliser le nom en plus pour la définir en clef primaire , je suis sous MYSQL .
Seulement que dois je cocher pour le prénom ? clef primaire ? clef unique ? Si je le coche en clef primaire , les personnes ayant le même prénom ne me poseront ils pas problème ?
Merci pour votre aide.
Cdlt
3 réponses
-
Une clés primaire doit être unique donc tu dois créer un autre champs unique et le mettre en clés primaire.
Si num_apa correspond au nom je ne vois pas l'intéret de le créer.
Ensuite si tu rajoute le nom en clés primaire le problème restera.
donc tu rajoute un champs tu le met en INT et en auto incrément comme ça il sera unique et n'oublie pas de supprimer la précédante clés primaire avant de créer la nouvelle.