Introduction aux clés SGBD

Les clés de SGBD nous aident à trouver une relation entre deux tables quelconques de la base de données. Il nous aide à identifier de façon unique un tuple (ligne) dans une relation (table) à l'aide d'une colonne ou d'un groupe de colonnes dans cette table particulière.

Différents types de clés dans le SGBD

Il existe de nombreuses clés dans le SGBD. Jetons un coup d'œil aux touches importantes et à leurs fonctionnalités.

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

1) Super clé

La super clé est soit une seule clé, soit un ensemble de clés qui aide à identifier des lignes distinctes dans une table particulière. Une clé Super peut avoir des attributs supplémentaires qui sont redondants pour une identification distincte.

Voyons un exemple où l'EmpId et le numéro de mobile peuvent être considérés comme les Super Keys.

2) Clé du candidat

Si une super clé n'a pas d'attribut en double, elle est connue sous le nom de clé candidate. La clé primaire est soigneusement choisie après examen, parmi les clés de candidat données. Toutes les tables doivent avoir au moins une clé candidate. Il y a quelques règles que nous devons suivre concernant la sélection d'une clé candidate. Elles sont:

  • Une clé candidate doit comprendre des valeurs distinctives.
  • Une clé candidate peut avoir différents attributs.
  • Une clé candidate ne peut pas contenir de valeurs nulles.
  • Une clé candidate doit identifier de façon unique chaque ligne du tableau.

Examinons un exemple de tableau où l'identifiant Emp, le numéro de mobile et l'e-mail sont les clés du candidat. Ces clés nous aident à identifier distinctement toute ligne Employé dans le tableau.

3) Clé primaire

La clé primaire est une colonne ou une combinaison de colonnes dans une relation qui nous aide à identifier de manière unique une ligne dans cette table particulière. Il ne peut pas y avoir de doublons dans une clé primaire, ce qui signifie qu'il ne peut pas y avoir deux mêmes valeurs dans le tableau. Nous avons quelques règles pour choisir une clé comme clé primaire. Elles sont:

  • Le champ Clé primaire ne peut pas être laissé NULL et il est nécessaire que la colonne Clé primaire contienne une valeur.
  • Deux lignes du tableau ne peuvent pas avoir des valeurs identiques pour cette colonne.
  • Dans le cas où une clé étrangère fait référence à la clé primaire, aucune valeur de cette colonne de clé primaire ne peut être altérée ou modifiée.

Examinons un exemple de table où l'ID Emp est la clé primaire.

4) Clé alternative

Une table peut avoir plusieurs options pour une clé sélectionnée comme clé primaire. Toute clé pouvant être la clé primaire, mais qui n'est pas actuellement la clé primaire, est connue sous le nom de clé alternative. Il s'agit d'une clé candidate qui n'a pas été sélectionnée comme clé primaire.

Voyons un exemple, où l'EmpId, l'e-mail et le numéro de mobile sont des clés candidates et peuvent être la clé primaire. Mais parce que Emp Id est la clé primaire, e-mail et numéro de mobile deviennent la clé alternative.

5) Clé étrangère

Les clés étrangères nous aident à établir des relations avec d'autres tables. Il est également appelé intégrité référentielle. Une colonne de clé étrangère peut être ajoutée à une table pour établir cette relation. Ils nous aident à maintenir l'intégrité des données et permettent une navigation facile entre toutes les instances de deux entités.

Examinons un exemple composé de deux tables, la table Employé et la table Département.

Tableau: Département

Tableau: Employé

Actuellement, nous n'avons aucune idée des services dans lesquels les employés travaillent. En ajoutant le DeptId à la table Employé, nous pouvons établir une relation entre la table Employé et la table Département. Ici, le DeptId de la table Employee devient la clé étrangère et le DeptId de la table Department devient la clé primaire de cette table.

Tableau: Employé avec DeptId comme clé étrangère

6) Clé composée

Une clé composée est une clé primaire qui ne se compose pas d'une seule colonne mais de deux colonnes ou plus qui nous permettent d'identifier distinctement une ligne particulière. Pour une clé composée, nous n'avons pas de colonne unique en soi; nous devons donc combiner deux colonnes ou plus pour les rendre uniques.

Voyons un exemple de tableau composé de produits et de détails sur les produits. Dans ce tableau, nous pouvons voir qu'un produit peut être commandé par plusieurs clients et que plusieurs produits peuvent être présents dans l'ordre. Par conséquent, nous devons combiner à la fois OrderId et ProductId pour créer un moyen unique d'identifier la ligne.

7) Clé de substitution

Une situation peut se produire lorsqu'une table particulière n'a pas de clé primaire. Dans ce cas, nous utilisons une clé de substitution, qui est une clé artificielle qui peut identifier distinctement chaque ligne de la table. Les clés de substitution sont utilisées spécifiquement lorsque nous n'avons pas de clé primaire naturelle. Ils ne fournissent aucune relation avec les données de la table et sont généralement des entiers ordonnés en série.

Dans cet exemple, nous avons les données des employés et leurs horaires de travail. Par conséquent, nous utilisons une clé de substitution pour identifier de manière unique chaque ligne.

Dans cet article, nous avons vu quelques-unes des clés de SGBD les plus importantes, en quoi elles sont différentes et quand elles sont utilisées.

Articles recommandés

Ceci est un guide des clés SGBD. Ici, nous discutons des clés du système de gestion de base de données qui comprend une super clé, une clé primaire, une clé étrangère, etc. ainsi que des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Modèles de données dans le SGBD
  2. Questions d'entretiens chez RDBMS
  3. Outil d'intégration de données
  4. Qu'est-ce que la stéganographie?