Base de données et clé primaire

David -  
 adil elhadour -
Bonjour, j'implémente en ce moment une bd utilisateur, et les champs sont les suivants : (num_user,user_name,passwd).
Le num_user est generer automatiquement par MySQL, j'aimerai savoir si il est utile d'utiliser "num_user,user_name" en tant que clé primaire, et ou serai l'intéret.

Mérci
A voir également:

3 réponses

kilian Messages postés 8854 Statut Modérateur 1 526
 
Salut,

A priori, num_user c'est ta clé primaire. Si deux personne ont le même nom, comment fera tu pour les différencier si tu n'as pas un identifiant unique derrière comme num_user?
0
byakhlefncr Messages postés 260 Statut Membre 63
 
Salut,

la clé primaire est utilisée pour reconnaitre un enregistrement quelconque.

Si tu utilise Num_User et User_Name comme clé primaire ça voudrais dire que tu peux avoir (1,'DAVID','***'), (2, 'DAVID', '***') et (1, 'ZOOM', '***') ce qui peut poser un certain problème car pour reconnaitre un de ces trois enregistrement il faut Connaitre à la fois Num_User et User_Name ce qui est peut pratique dans le développement.

je te conseille de faire de User_Name un index unique pour ne pas avoir des duplication de User_Name
ou bien de faire User_Name Clé primaire et de supprimer Num_User

Bonne chance
0
adil elhadour
 
0