Clés de SGBD : types de clés candidates, super, primaires et étrangères avec exemple

Que sont les clés dans le SGBD ?

CLÉS dans le SGBD est un attribut ou un ensemble d'attributs qui vous aide à identifier une ligne (tuple) dans une relation (table). Ils permettent de trouver la relation entre deux tables. Les clés vous aident à identifier de manière unique une ligne dans un tableau par une combinaison d'une ou plusieurs colonnes de ce tableau. La clé est également utile pour rechercher un enregistrement ou une ligne unique dans la table. La clé de base de données est également utile pour rechercher un enregistrement ou une ligne unique dans la table.

Mise en situation :

ID de l'employé Prénom Nom de famille
11 Andrew Johnson
22 Tom Le bois
33 Alex Vigoureux

Dans l'exemple ci-dessus, l'ID d'employé est une clé primaire car il identifie de manière unique un enregistrement d'employé. Dans ce tableau, aucun autre employé ne peut avoir le même identifiant d'employé.

Pourquoi avons-nous besoin d'une clé ?

Voici quelques raisons d'utiliser la clé SQL dans le système SGBD.

  • Les clés vous aident à identifier n'importe quelle ligne de données dans un tableau. Dans une application réelle, une table peut contenir des milliers d'enregistrements. De plus, les enregistrements pourraient être dupliqués. Les clés du SGBDR garantissent que vous pouvez identifier de manière unique un enregistrement de table malgré ces défis.
  • Permet d'établir une relation entre et d'identifier la relation entre les tables
  • Vous aider à renforcer l’identité et l’intégrité dans la relation.

Types de clés dans le SGBD (système de gestion de base de données)

Il existe principalement huit types différents de clés dans un SGBD et chaque clé a ses fonctionnalités différentes :

  1. Super Key
  2. Clé primaire
  3. Clé du candidat
  4. Clé alternative
  5. Clé étrangère
  6. Clé composée
  7. Clé composite
  8. Clé de substitution

Examinons chacune des clés du SGBD avec un exemple :

  • Super clé – Une super clé est un groupe de clés simples ou multiples qui identifie les lignes d'un tableau.
  • Clé primaire - est une colonne ou un groupe de colonnes dans un tableau qui identifie de manière unique chaque ligne de ce tableau.
  • Clé du candidat – est un ensemble d'attributs qui identifient de manière unique les tuples dans une table. La clé candidate est une super clé sans attributs répétés.
  • Clé alternative – est une colonne ou un groupe de colonnes dans un tableau qui identifie de manière unique chaque ligne de ce tableau.
  • Clé étrangère - est une colonne qui crée une relation entre deux tables. Le but des clés étrangères est de maintenir l’intégrité des données et de permettre la navigation entre deux instances différentes d’une entité.
  • Clé composée – possède au moins deux attributs qui vous permettent de reconnaître de manière unique un enregistrement spécifique. Il est possible que chaque colonne ne soit pas unique en soi dans la base de données.
  • Clé composite – est une combinaison de deux colonnes ou plus qui identifient de manière unique les lignes d'un tableau. La combinaison des colonnes garantit l'unicité, même si l'unicité individuelle n'est pas garantie.
  • Clé de substitution - Une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée clé de substitution. Ces types de clés sont uniques car ils sont créés lorsque vous n'avez pas de clé primaire naturelle.

Qu'est-ce que la Super clé ?

Une super-clé est un groupe de clés simples ou multiples qui identifie les lignes d'un tableau. Une super clé peut avoir des attributs supplémentaires qui ne sont pas nécessaires pour une identification unique.

Mise en situation :

EmpSSN Numéro Emp Nom de l'emp
9812345098 AB05 Montré
9876512345 AB06 Roslyn
199937890 AB07 James

Dans l'exemple ci-dessus, les noms EmpSSN et EmpNum sont des superclés.

Qu'est-ce qu'une clé primaire ?

Clé principale in SGBD est une colonne ou un groupe de colonnes dans un tableau qui identifie de manière unique chaque ligne de ce tableau. La clé primaire ne peut pas être un doublon, ce qui signifie que la même valeur ne peut pas apparaître plus d'une fois dans le tableau. Une table ne peut pas avoir plus d'une clé primaire.

Règles de définition de la clé primaire :

  • Deux lignes ne peuvent pas avoir la même valeur de clé primaire
  • Il doit pour chaque ligne avoir une valeur de clé primaire.
  • Le champ de clé primaire ne peut pas être nul.
  • La valeur d'une colonne de clé primaire ne peut jamais être modifiée ou mise à jour si une clé étrangère fait référence à cette clé primaire.

Mise en situation :

Dans l'exemple suivant, StudID est une clé primaire.

ID d'étalon Rouleau Non Prénom Nom de famille Email
1 11 Tom Prix abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

Qu'est-ce que la clé alternative ?

CLÉS ALTERNATIVES est une colonne ou un groupe de colonnes dans un tableau qui identifie de manière unique chaque ligne de ce tableau. Une table peut avoir plusieurs choix pour une clé primaire, mais un seul peut être défini comme clé primaire. Toutes les clés qui ne sont pas des clés primaires sont appelées clés alternatives.

Mise en situation :

Dans ce tableau, StudID, Roll No, Email sont qualifiés pour devenir une clé primaire. Mais puisque StudID est la clé primaire, Roll No, Email devient la clé alternative.

ID d'étalon Rouleau Non Prénom Nom de famille Email
1 11 Tom Prix abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

Qu'est-ce qu'une clé de candidat ?

CLÉ CANDIDAT en SQL, il s'agit d'un ensemble d'attributs qui identifient de manière unique les tuples dans une table. La clé candidate est une super clé sans attributs répétés. La clé primaire doit être sélectionnée parmi les clés candidates. Chaque table doit avoir au moins une seule clé candidate. Une table peut avoir plusieurs clés candidates mais une seule clé primaire.

Propriétés de la clé candidat :

  • Il doit contenir des valeurs uniques
  • La clé du candidat en SQL peut avoir plusieurs attributs
  • Ne doit pas contenir de valeurs nulles
  • Il doit contenir un minimum de champs pour garantir l'unicité
  • Identifier de manière unique chaque enregistrement dans une table

Exemple de clé de candidat : Dans le tableau donné, l'ID du haras, le numéro de rôle et l'e-mail sont des clés de candidat qui nous aident à identifier de manière unique le dossier de l'étudiant dans le tableau.

ID d'étalon Rouleau Non Prénom Nom de famille Email
1 11 Tom Prix abc@gmail.com
2 12 Nick Wright xyz@gmail.com
3 13 Dana Nathan mno@yahoo.com

Clé du candidat
Clé du candidat dans le SGBD

Qu'est-ce que la clé étrangère ?

CLÉ ÉTRANGÈRE est une colonne qui crée une relation entre deux tables. Le but des clés étrangères est de maintenir l’intégrité des données et de permettre la navigation entre deux instances différentes d’une entité. Il agit comme une référence croisée entre deux tables car il fait référence à la clé primaire d'une autre table.

Mise en situation :

Code de service NomDépartement
001 Science
002 Anglais
005 Ordinateur
ID d'enseignant Fnom Nom
B002 David Warner
B017 Sara Joseph
B009 Michel brunon

Dans cet exemple de clé dans DBMS, nous avons deux tables, un enseignement et un département dans une école. Cependant, il n’existe aucun moyen de savoir quelle recherche fonctionne dans quel département.

Dans ce tableau, en ajoutant la clé étrangère de Deptcode au nom de l'enseignant, nous pouvons créer une relation entre les deux tables.

ID d'enseignant Code de service Fnom Nom
B002 002 David Warner
B017 002 Sara Joseph
B009 001 Michel brunon

Ce concept est également connu sous le nom de Référentiel Integrity.

Qu'est-ce que la clé composée ?

CLÉ COMPOSÉE possède au moins deux attributs qui vous permettent de reconnaître de manière unique un enregistrement spécifique. Il est possible que chaque colonne ne soit pas unique en soi dans la base de données. Cependant, lorsqu'elle est combinée avec la ou les autres colonnes, la combinaison de clés composites devient unique. Le but de la clé composée dans la base de données est d'identifier de manière unique chaque enregistrement de la table.

Mise en situation :

N ° de commande ID produit Nom du produit Quantité
B005 JAP102459 Souris 5
B005 DKT321573 USB 10
B005 OMG446789 Moniteur LCD 20
B004 DKT321573 USB 15
B002 OMG446789 Imprimante laser 3

Dans cet exemple, OrderNo et ProductID ne peuvent pas être une clé primaire car ils n'identifient pas de manière unique un enregistrement. Cependant, une clé composée d'ID de commande et d'ID de produit pourrait être utilisée car elle identifiait de manière unique chaque enregistrement.

Qu'est-ce que la clé composite ?

CLÉ COMPOSITE est une combinaison de deux colonnes ou plus qui identifient de manière unique les lignes d'un tableau. La combinaison de colonnes garantit l'unicité, même si l'unicité individuelle n'est pas garantie. Par conséquent, ils sont combinés pour identifier de manière unique les enregistrements dans une table.

La différence entre la clé composée et la clé composée est que n'importe quelle partie de la clé composée peut être une clé étrangère, mais la clé composite peut ou non faire partie de la clé étrangère.

Qu'est-ce qu'une clé de substitution ?

CLÉS DE SUBSTITUTION est Une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée clé de substitution. Ce type de clé partielle dans DBM est unique car il est créé lorsque vous n'avez pas de clé primaire naturelle. Ils ne donnent aucun sens aux données du tableau. La clé de substitution dans le SGBD est généralement un nombre entier. Une clé de substitution est une valeur générée juste avant que l'enregistrement ne soit inséré dans une table.

Fnom Nom de famille Heure de début Heure de fin
Anne Smith 09:00 18:00
Jacques Francis 08:00 17:00
Anna McLean 11:00 20:00
Montré Guillaume 14:00 23:00

Ci-dessus, un exemple donné montre les horaires de travail des différents employés. Dans cet exemple, une clé de substitution est nécessaire pour identifier de manière unique chaque employé.

Clés de substitution dans sql sont autorisés lorsque

  • Aucune propriété n'a le paramètre de la clé primaire.
  • Dans le tableau lorsque la clé primaire est trop grande ou compliquée.

Différence entre la clé primaire et la clé étrangère

Voici la principale différence entre la clé primaire et la clé étrangère :

Clé primaire Clé étrangère
Vous aide à identifier de manière unique un enregistrement dans la table. C'est un champ de la table qui est la clé primaire d'une autre table.
La clé primaire n'accepte jamais les valeurs nulles. Une clé étrangère peut accepter plusieurs valeurs nulles.
La clé primaire est un index clusterisé et les données de la table SGBD sont physiquement organisées dans la séquence de l'index clusterisé. Une clé étrangère ne peut pas créer automatiquement un index, clusterisé ou non clusterisé. Cependant, vous pouvez créer manuellement un index sur la clé étrangère.
Vous pouvez avoir la seule clé primaire dans une table. Vous pouvez avoir plusieurs clés étrangères dans une table.

Résumé

  • Qu'est-ce qu'une clé dans un SGBD : Une clé dans un SGBD est un attribut ou un ensemble d'attributs qui vous aide à identifier une ligne (tuple) dans une relation (table).
  • Entrer les clés RDBMS vous permettent d'établir une relation entre et d'identifier la relation entre les tables
  • Huit types de clés dans le SGBD sont les clés super, primaire, candidate, alternative, étrangère, composée, composite et de substitution.
  • Une super clé est un groupe de clés simples ou multiples qui identifie les lignes d'un tableau.
  • Une colonne ou un groupe de colonnes dans une table qui nous aide à identifier de manière unique chaque ligne de cette table est appelée clé primaire.
  • Toutes les différentes clés du SGBD qui ne sont pas des clés primaires sont appelées clés alternatives.
  • Une super clé sans attribut répété est appelée clé candidate
  • Une clé composée est une clé qui comporte de nombreux champs qui vous permettent de reconnaître de manière unique un enregistrement spécifique.
  • Une clé qui possède plusieurs attributs pour identifier de manière unique les lignes d'une table est appelée clé composite.
  • Une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée clé de substitution.
  • La clé primaire n'accepte jamais les valeurs nulles alors qu'une clé étrangère peut accepter plusieurs valeurs nulles.