IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

Différence entre la notion de clés et celle d'index


Sujet :

Décisions SGBD

  1. #1
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 448
    Points : 410
    Points
    410
    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 @+

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    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

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    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]

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2014, 16h07
  2. [Reflection] diff de perf entre newInstance() et appel classic
    Par guipom dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 07/07/2005, 14h50
  3. Diff. de taille physique entre CHAR(1) et VARCHAR2(1)
    Par foster06 dans le forum Oracle
    Réponses: 6
    Dernier message: 20/10/2004, 11h20
  4. Réponses: 6
    Dernier message: 24/03/2003, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo