Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/09/2006, 14h48   #1
Membre éclairé
 
Avatar de Seth77
 
Homme
Développeur .NET
Inscription : octobre 2005
Messages : 1 262
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2005
Messages : 1 262
Points : 305
Points : 305
Par défaut Différence entre la notion de clés et celle d'index

Salut

en SGBD quel est la difference entre une cle et un index ?

thx @+
Seth77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 15h38   #2
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
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
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 15h47   #3
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
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]
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2006, 18h44   #4
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Citation:
Envoyé par Luc Orient
la notion d'index n'est pas normalisée dans SQL, je crois ...
Oui, la notion d'index ne fait pas partie du langage SQL
__________________
"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
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web