Clef primaire ou clef unique ?

Résolu
dutty -  
 dutty -
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
A voir également:

3 réponses

dutty
 
j'ai reussi ,

Alors en fait ce que j'ai fait , j'ai drop ma table t-beneficiaire , ayant sauvegarder au préalable ma base j'ai juste rajouter lors de la création CREATE TABLE `t_beneficiaire` (
`num_apa` int(9) NOT NULL auto_increment,
`nom_beneficiaire` varchar(25) NOT NULL,
`prenom_beneficiaire` varchar(15) NOT NULL,
`date_naissance` date NOT NULL,
PRIMARY KEY (`num_apa`,`prenom_beneficiaire`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Ainsi dans my sql il m'a bien pris en compte une clef primaire avec comme attribut num-apa et prénom _beneficiaire.
Vala mici à tous quand même
1