Page 1 sur 1
Question sur les clefs...
Posté : 27 sept. 2005, 10:00
par Na!m0r
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 ?
Posté : 27 sept. 2005, 10:25
par Cyrano
À 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.
Posté : 27 sept. 2005, 10:51
par Na!m0r
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 ^^
Posté : 27 sept. 2005, 10:54
par Cyrano
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.
Posté : 27 sept. 2005, 10:58
par Na!m0r
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.
Posté : 27 sept. 2005, 13:06
par Cyrano
Il y a une page très documentée sur
le sujet dans la doc