Question sur les clefs...

Eléphant du PHP | 114 Messages

27 sept. 2005, 10:00

BOnjour une question toute bête, je voudrai simplement savoir a quoi correpond la clef Index dans PHPmyAdmin (base Mysql)

Autre question est ce qu'on peut créé une table sans clef primaire ?

Mammouth du PHP | 19672 Messages

27 sept. 2005, 10:25

À la première question : les index servent à optimiser les recherches. On indexe certains champs fréquemment utilisés dans les requêtes SELECT par exemple, ça accélère notablement l'exécution;

À la seconde question, oui, on peu même si en général ce n'est pas recommandé. L'intérêt d'une clé primaire, c'est de simplifier considérablement les recherches pour les mises à jour ou les suppressions de lignes ciblées. Mais dans la mesure où une table n'est pas sujette à ce type de manipulation, tu peux faire l'impasse sur la clé primaire. Ce sera dans ce cas une petite table avec très peu de données.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

27 sept. 2005, 10:51

ok merci de ces préciesions car je pensais en faite que clef index voulais dire pour Mysql clef etrangere...
car dans Oracle il faut spécifier la clefs etrangere... alors que ds Mysql un simple Inner join ou bien select * from table, table2 avc clause where suffis ^^

Mammouth du PHP | 19672 Messages

27 sept. 2005, 10:54

Tu peux aussi avoir des clés étrangères dans MySQL et appliquer l'intégrité référentielle, mais avec des tables InnoDB, pas avec des tables MyISAM.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 114 Messages

27 sept. 2005, 10:58

Tu peux aussi avoir des clés étrangères dans MySQL et appliquer l'intégrité référentielle, mais avec des tables InnoDB, pas avec des tables MyISAM.
Tiens d'ailleur puisque tu me parle des differentes tables InnoDB, MyISAM etc... quel type de table a utiliser pour quel utilisation ? as tu un lien net permettant d'avoir une explication sur tout ceci... ou bien peux tu toi me l'expliquer.

Mammouth du PHP | 19672 Messages

27 sept. 2005, 13:06

Il y a une page très documentée sur le sujet dans la doc
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: