type de clé primaire

type de clé primaire - SQL/NoSQL - Programmation

Marsh Posté le 23-04-2014 à 12:28:41    

Bonjour;
j'ai une question simple mais elle semble un problème pour moi
est ce que la clé primaire d'une table est toujours de type entier et auto incrémentation
je crée des tables avec phpmyadmin et je n'arrive pas à changer le type de clé primaire à text  
merci d'avance

Reply

Marsh Posté le 23-04-2014 à 12:28:41   

Reply

Marsh Posté le 23-04-2014 à 13:50:25    

Pour info, en SQL "pur", tu n'as aucun typage "préféré" ou imposé pour faire un clé primaire, tu peux en faire meme des composées.  
En php, c'est à voir plus particulierement avec ton logiciel...
 


---------------
mieux vaut être un con au chaud, qu'un con gelé lol
Reply

Marsh Posté le 23-04-2014 à 14:58:31    

Je confirme ce que dit gpl73 sauf pour l'aspect PHP. PhpMyAdmin permet parfaitement de définir un VARCHAR (par ex) comme clé primaire.
 
Après, c'est plus une question pratique, en particulier sur les jointures. Les clé primaires composées, ça peut vite devenir galère à gérer :/ Un id de type entier, au moins, c'est simple à gérer ;)
 
Edit : après, pour accélérer les recherches, tu peux très bien définir une clé primaire de type entier et pour un champ texte (plus pertinent pour les recherche) ou une composition de plusieurs champs, définir un index de type "unique".


Message édité par rufo le 23-04-2014 à 15:11:38

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed