7 différents types de clés dans le SGBD

Différents types de clés dans le SGBD

La clé est unique pour chaque serrure. De même, ceux les attributs qui sont uniques pour chaque entité dans une seule table, sont appelés attributs clés. Les clés ne sont rien d’autre que les attributs uniques associés à chaque entité.

Les clés sont utiles dans les SGBD pour diverses raisons telles que l’intégrité des données, la récupération efficace des données, la cohérence des données, le tri des données et bien d’autres. Jetons un coup d’œil aux différents types de clés disponibles dans les SGBD.

Clé du candidat

Les attributs qui peuvent être uniques pour une entité peuvent être considérés comme des clés candidates. Comme l’identifiant, le nom, le numéro de portable et l’adresse dans le tableau ci-dessus.

Clé primaire

Parmi les clés candidates, nous choisissons une clé presque unique pour chaque entité, appelée clé primaire pour cette entité et la table entière. Le nom, l’adresse et le numéro de mobile ne sont peut-être pas uniques, mais le numéro d’identification sera unique pour chaque entité, nous choisissons donc le numéro d’identification comme clé primaire.

Les clés primaires doivent être faciles à trouver et à attribuer, et ne pas être très complexes.

Les numéros de mobile sont également uniques pour chaque entité, mais le numéro de mobile contient au moins une chaîne de 12 chiffres, ce qui est assez complexe et long pour une utilisation rapide, nous ne pouvons donc pas l’utiliser comme clé primaire. Au lieu de cela, le numéro d’identification peut être plus court et suivre une séquence fixe, facile à générer et à attribuer, c’est pourquoi nous devrions utiliser le numéro d’identification comme clé primaire.

Clé alternative

Après avoir sélectionné notre clé primaire, les clés candidates restantes sont considérées comme des clés alternatives. Qui peut être utilisée à la place de la clé primaire dans toute situation spécifique.

Clé étrangère

Lorsque nous utilisons la clé primaire pour joindre des tables, nous devons alors mettre la clé primaire dans chaque table. Dans la table principale, elle est considérée comme une clé primaire mais dans d’autres tables, elle est considérée comme une clé étrangère. Comme dans le tableau « Employé » ci-dessus, le numéro d’identification est la clé primaire, mais si nous l’utilisons dans n’importe quelle autre table de la base de données, alors il est considéré comme une clé étrangère, et ces autres tables ont également leur propre clé primaire comme Bien. Clé primaire et clé étrangère le concept est utilisé pour connecter des tables.

Clé composée

Lorsque nous fusionnons deux clés candidates ou plus pour créer une clé plus puissante ou unique pour une entité ou une table, on parle alors de clé composite, mais la clé primaire doit faire partie de la clé composite. Parfois, nous pouvons utiliser n’importe quel attribut ordinaire pour fusionner avec une clé primaire afin de créer une clé composite.

Super clé

Parfois, une seule clé primaire ne suffit pas pour maintenir l’unicité d’une entité. Dans ce cas, nous fusionnons la clé primaire avec une ou plusieurs clés alternatives pour créer un module de la clé primaire, on parle alors de super clé. .

Comme « ID + Email = Super clé ».

Dans ce cas, pour chaque ID d’entité et e-mail, les attributs doivent être uniques. Si l’un d’entre eux n’est pas unique, l’entité ne sera pas prise en compte dans le tableau.

Clé unique

Les clés primaires n’acceptent jamais les valeurs NULL. Ainsi, si nous voulons faire d’un attribut une clé primaire avec des valeurs NULL, cette clé sera appelée clé unique. La plupart du temps, une clé unique est créée en fusionnant deux ou plusieurs clés alternatives. Dans lequel la clé primaire ne doit pas être nulle mais l’autre clé alternative peut contenir une valeur nulle.

Comme « ID + Email = Clé unique ».

En cela, l’ID est une clé primaire et peut autoriser une valeur Null, mais l’e-mail peut contenir une valeur Null.

NUL: Il s’agit d’un mot-clé qui montre au tableau que dans ce tuple ou bloc aucune valeur n’est donnée, donc au moment de l’exécution, affichez ce bloc comme vide. Nous ne pouvons laisser aucun tuple ou bloc vide, sinon l’ensemble des données sera rejeté, donc à l’endroit vide, nous pouvons mettre NULL.

Source