Salut
en SGBD quel est la difference entre une cle et un index ?
thx @+
Salut
en SGBD quel est la difference entre une cle et un index ?
thx @+
Une clé (sous-entendue primaire) est un champ permettant d'identifier un enregistrement de manière unique,
Un index permet d'accélerer les recherches sur le ou les champs sur lequels il a été défini.
Vous pouvez consulter de nombreuses définition concernant le SQL et les SGBD ici : Définitions
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Hum ... question intéressante ma foi ...
Dans la modeste mesure de mes moyens, je serais tenté de donner la réponse suivante :
Ce sont deux concepts de niveau différent :
- une clé est un concept présent dans le modèle relationnel :
la clé K d'un schéma relationnel R, composée d'un ou plusieurs attributs de R, identifie de manière unique chaque tuple de R, ou bien, deux tuples distincts de R ne peuvent avoir la même valeur de K.
- un index est un concept présent au niveau d'un SGBD (la notion d'index n'est pas normalisée dans SQL, je crois ...) :
l'index est une structure d'accès auxiliaire au fichier contenant les données d'une table.
la structure d'index fournit un accès secondaire aux données de la table quelque soit leur position dans le fichier et ceci à des fins d'accélération des accès portant sur les colonnes de l'index.
La notion de clé ressort du conceptuel (ou du logique si on veut être strictement Merisien), la notion d'index du physique et de l'optimisation ...
Il y a bien sûr des relations entre les deux concepts ...
[EDIT]
Pour être tout à fait honnête, je dois vous avouer que pour rédiger cette réponse, je me suis largement inspiré de l'excellent ouvrage "Conception et architecture des bases de données" chez Pearson Education ...
Voilà c'est dit !
[/EDIT]
Oui, la notion d'index ne fait pas partie du langage SQLEnvoyé par Luc Orient
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager