Clés du SGBD: Candidate, Super, Primary, Foreign (Exemple)

Table des matières:

Anonim

Que sont les clés dans le SGBD?

KEYS dans le SGBD est un attribut ou un ensemble d'attributs qui vous aide à identifier une ligne (tuple) dans une relation (table). Ils vous permettent de trouver la relation entre deux tables. Les clés vous aident à identifier de manière unique une ligne dans une table par une combinaison d'une ou plusieurs colonnes dans cette table. 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.

Exemple:

ID de l'employé Prénom Nom de famille
11 Andrew Johnson
22 À M 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 ID d'employé.

Dans ce tutoriel, vous apprendrez:

  • Que sont les clés?
  • Pourquoi avons-nous besoin d'une clé?
  • Diverses clés dans le système de gestion de base de données
  • Qu'est-ce que Super Key?
  • Qu'est-ce que la clé primaire?
  • Qu'est-ce que la clé alternative?
  • Qu'est-ce que la clé du candidat?
  • Qu'est-ce que la clé étrangère?
  • Qu'est-ce que la clé composée?
  • Qu'est-ce que la clé composite?
  • Qu'est-ce que la clé de substitution?
  • Différence entre la clé primaire et la clé étrangère

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 une table. Dans une application réelle, une table peut contenir des milliers d'enregistrements. De plus, les enregistrements pourraient être dupliqués. Les clés garantissent que vous pouvez identifier de manière unique un enregistrement de table malgré ces défis.
  • Permet d'établir une relation 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 système de gestion de base de données

Il existe principalement sept types différents de clés dans le SGBD et chaque clé a sa fonctionnalité différente:

  • Super clé - Une super clé est un groupe de clés simples ou multiples qui identifie les lignes d'une table.
  • Clé primaire - est une colonne ou un groupe de colonnes dans une table qui identifie de manière unique chaque ligne de cette table.
  • Clé candidate - est un ensemble d'attributs qui identifient de manière unique les tuples dans une table. La clé candidate est une super clé sans attribut répété.
  • Clé alternative - est une colonne ou un groupe de colonnes dans une table qui identifie de manière unique chaque ligne de cette table.
  • 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 - a deux attributs ou plus 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 elle-même dans la base de données.
  • Clé composite - Une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée une clé de substitution. Ces types de clés sont uniques car ils sont créés lorsque vous ne disposez d'aucune clé primaire naturelle.
  • Clé de substitution - Une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée une clé de substitution. Ces types de clés sont uniques car ils sont créés lorsque vous ne disposez d'aucune 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'une table. Une super clé peut avoir des attributs supplémentaires qui ne sont pas nécessaires pour une identification unique.

Exemple:

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

Dans l'exemple ci-dessus, EmpSSN et EmpNum name sont des super-clés.

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

PRIMARY KEY est une colonne ou un groupe de colonnes dans une table qui identifie de manière unique chaque ligne de cette table. 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.

Exemple:

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

StudID Rouler non Prénom Nom de famille E-mail
1 11 À M Prix Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
2 12 pseudo Wright Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
3 13 Dana Natan Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.

Qu'est-ce que la clé alternative?

ALTERNATE KEYS est une colonne ou un groupe de colonnes dans une table qui identifie de manière unique chaque ligne de cette table. 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 une clé primaire sont appelées une clé alternative.

Exemple:

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.

StudID Rouler non Prénom Nom de famille E-mail
1 11 À M Prix Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
2 12 pseudo Wright Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
3 13 Dana Natan Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.

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

CANDIDATE KEY est un ensemble d'attributs qui identifient de manière unique les tuples dans une table. La clé candidate est une super clé sans attribut répété. 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é candidate:

  • Il doit contenir des valeurs uniques
  • La clé candidate 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: dans le tableau donné, l'ID de l'étudiant, le numéro de rouleau et l'e-mail sont des clés candidates qui nous aident à identifier de manière unique le dossier d'étudiant dans le tableau.

StudID Rouler non Prénom Nom de famille E-mail
1 11 À M Prix Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
2 12 pseudo Wright Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.
3 13 Dana Natan Cette adresse e-mail est protégée du spam. Vous devez activer JavaScript pour le visualiser.

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

FOREIGN KEY 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.

Exemple:

DeptCode DeptName
001 Science
002 Anglais
005 L'ordinateur
ID de l'enseignant Fnom Lnom
B002 David Warner
B017 Sara Joseph
B009 Mike Brunton

Dans cet exemple clé dans dbms, nous avons deux table, enseignement et département dans une école. Cependant, il n'existe aucun moyen de voir quelle recherche fonctionne dans quel département.

Dans cette table, en ajoutant la clé étrangère dans Deptcode au nom du professeur, nous pouvons créer une relation entre les deux tables.

ID de l'enseignant DeptCode Fnom Lnom
B002 002 David Warner
B017 002 Sara Joseph
B009 001 Mike Brunton

Ce concept est également connu sous le nom d'intégrité référentielle.

Quelle est la clé composée?

COMPOUND KEY 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 elle-même dans la base de données. Cependant, lorsqu'elle est combinée avec l'autre 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.

Exemple:

N ° de commande PorductID Nom du produit Quantité
B005 JAP102459 Souris 5
B005 DKT321573 USB dix
B005 OMG446789 Écran 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 de l'ID de commande et de l'ID de produit peut être utilisée car elle identifie de manière unique chaque enregistrement.

Qu'est-ce que la clé composite?

COMPOSITE KEY est une combinaison de deux colonnes ou plus qui identifient de manière unique les lignes d'une table. La combinaison de colonnes garantit l'unicité, bien que l'unicité individuelle ne soit 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é composite 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?

SURROGATE KEYS est une clé artificielle qui vise à identifier de manière unique chaque enregistrement est appelée une clé de substitution. Ce type de clé partielle dans les dbms 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 est généralement un entier. Une clé de substitution est une valeur générée juste avant l'insertion de l'enregistrement dans une table.

Fnom Nom de famille Heure de début Heure de fin
Anne Forgeron 09h00 18h00
Jack Francis 08h00 17h00
Anna McLean 11h00 20h00
Montré Willam 14h00 23h00

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é.

Les clés de substitution en SQL sont autorisées 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

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 l'ordre de l'index clusterisé. Une clé étrangère ne peut pas créer automatiquement un index, en cluster ou non en cluster. Cependant, vous pouvez créer manuellement un index sur la clé étrangère.
Vous pouvez avoir la clé primaire unique dans une table. Vous pouvez avoir plusieurs clés étrangères dans une table.

Résumé

  • Une clé en SQL est un attribut ou un ensemble d'attributs qui vous aide à identifier une ligne (tuple) dans une relation (table)
  • Les clés de SGBD vous permettent d'établir une relation et d'identifier la relation entre les tables
  • Sept types de clés de 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'une table.
  • 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 une clé primaire
  • Toutes les clés qui ne sont pas une clé primaire sont appelées une clé alternative
  • 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 a plusieurs attributs pour identifier de manière unique les lignes dans une table est appelée une 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.