web-dev-qa-db-fra.com

Quels sont les différents types de clés dans le SGBDR?

Quels sont les différents types de clés dans le SGBDR? Veuillez inclure des exemples avec votre réponse.

29
sikender

De ici et ici : (après avoir googlé votre titre)

  • Clé alternative - Une clé alternative est une clé candidate qui n'est pas sélectionnée pour être la clé primaire
  • Clé candidate - Une clé candidate est un champ ou une combinaison de champs pouvant servir de champ de clé primaire pour cette table afin d'identifier de façon unique chaque enregistrement de cette table.
  • Clé composée - la clé composée (également appelée clé composite ou clé concaténée) est une clé composée de 2 attributs ou plus.
  • Clé primaire - une clé primaire est une valeur qui peut être utilisée pour identifier une ligne unique dans une table. Des attributs lui sont associés. Des exemples de clés primaires sont les numéros de sécurité sociale (associés à une personne spécifique) ou les ISBN (associés à un livre spécifique). Dans le modèle relationnel des données, une clé primaire est une clé candidate choisie comme méthode principale d'identification unique d'un tuple dans une relation.
  • Superkey - Une superkey est définie dans le modèle relationnel comme un ensemble d'attributs d'une variable de relation (relvar) pour laquelle elle considère que dans toutes les relations affectées à cette variable, il n'y a pas deux tuples (lignes) distincts qui ont les mêmes valeurs pour le attributs dans cet ensemble. De manière équivalente, une super-clé peut également être définie comme un ensemble d'attributs d'une relvar dont tous les attributs de la relvar dépendent fonctionnellement.
  • Clé étrangère - une clé étrangère (FK) est un champ ou un groupe de champs dans un enregistrement de base de données qui pointe vers un champ clé ou un groupe de champs formant une clé d'un autre enregistrement de base de données dans une table (généralement différente). Habituellement, une clé étrangère dans une table fait référence à la clé primaire (PK) d'une autre table. De cette façon, des références peuvent être faites pour relier les informations entre elles et c'est une partie essentielle de la normalisation de la base de données
21
Ólafur Waage

(I) Super Key - Un attribut ou une combinaison d'attributs qui est utilisé pour identifier les enregistrements de manière unique est appelé Super Key. Une table peut avoir plusieurs Super Keys.

Par exemple. de Super Key

  1. Identifiant
  2. ID, nom
  3. ID, adresse
  4. ID, Department_ID
  5. ID, salaire
  6. Nom Adresse
  7. Nom, adresse, ID_département

Donc, comme toute combinaison qui peut identifier les enregistrements de manière unique sera une super clé.

(II) Clé candidate - Elle peut être définie comme une Super Clé minimale ou une Super Clé irréductible. En d'autres termes, un attribut ou une combinaison d'attributs qui identifie l'enregistrement de manière unique mais aucun de ses sous-ensembles appropriés ne peut identifier les enregistrements de manière unique.

Par exemple. de la clé du candidat

  1. Identifiant
  2. Nom Adresse

Pour le tableau ci-dessus, nous n'avons que deux clés candidates (c'est-à-dire la super clé irréductible) utilisées pour identifier les enregistrements de la table de manière unique. La clé d'identification peut identifier l'enregistrement de manière unique et une combinaison similaire de nom et d'adresse peut identifier l'enregistrement de manière unique, mais ni le nom ni l'adresse ne peuvent être utilisés pour identifier les enregistrements de manière unique car il pourrait être possible que nous ayons deux employés avec un nom similaire ou deux employés de la même maison.

(III) Clé primaire - Une clé candidate utilisée par le concepteur de la base de données pour l'identification unique de chaque ligne d'une table est appelée clé primaire. Une clé primaire peut consister en un ou plusieurs attributs d'une table.

Par exemple. de la clé primaire - Le concepteur de base de données peut utiliser l'une des clés candidates comme clé primaire. Dans ce cas, nous avons "ID" et "Nom, adresse" comme clé candidate, nous considérerons la clé "ID" comme clé primaire car l'autre clé est la combinaison de plusieurs attributs.

(IV) Clé étrangère - Une clé étrangère est un attribut ou une combinaison d'attributs dans une table de base qui pointe vers la clé candidate (généralement c'est la clé primaire) d'une autre table. Le but de la clé étrangère est d'assurer l'intégrité référentielle des données, c'est-à-dire que seules les valeurs censées apparaître dans la base de données sont autorisées.

Par exemple. de clé étrangère - Considérons que nous avons une autre table, c'est-à-dire une table de département avec les attributs "Department_ID", "Department_Name", "Manager_ID", "Location_ID" avec Department_ID comme clé primaire. Désormais, l'attribut Department_ID de la table des employés (table dépendante ou enfant) peut être défini comme la clé étrangère car il peut faire référence à l'attribut Department_ID de la table des départements (la table référencée ou parent), une valeur de clé étrangère doit correspondre à une valeur existante dans la table parent ou être NULL.

(V) Clé composite - Si nous utilisons plusieurs attributs pour créer une clé primaire, cette clé primaire est appelée clé composite (également appelée clé composée ou clé concaténée).

Par exemple. de la clé composite, si nous avons utilisé "Nom, adresse" comme clé primaire, ce sera notre clé composite.

(VI) Clé alternative - La clé alternative peut être n'importe laquelle des clés candidates à l'exception de la clé primaire.

Par exemple. de la clé alternative est "Nom, Adresse" car c'est la seule autre clé candidate qui n'est pas une clé primaire.

(VII) Clé secondaire - Les attributs qui ne sont même pas la Super Clé mais qui peuvent encore être utilisés pour l'identification des enregistrements (non uniques) sont connus comme Clé Secondaire.

Par exemple. La clé secondaire peut être le nom, l'adresse, le salaire, l'ID de département, etc., car ils peuvent identifier les enregistrements, mais ils peuvent ne pas être uniques.

82
Shuaib

Ólafur a oublié la clé de substitution :

Une clé de substitution dans une base de données est un identifiant unique pour une entité dans le monde modélisé ou un objet dans la base de données. La clé de substitution n'est pas dérivée des données d'application.

9
Juha Syrjälä

Il existe également une CLÉ UNIQUE. La principale différence entre PRIMARY KEY et UNIQUE KEY est que la PRIMARY KEY ne prend jamais la valeur NULL tandis qu'une UNIQUE KEY peut prendre la valeur NULL. En outre, il ne peut y avoir qu'une seule CLÉ PRIMAIRE dans une table tandis que la CLÉ UNIQUE peut être plus d'une.

6
Divyanshu Mishra

Il existe également une SURROGATE KEY: elle se produit si un attribut non premier dépend d'un autre attribut non premier. cette fois, vous n'avez pas à choisir la clé comme clé primaire pour diviser votre table. Dans ce cas, utilisez une clé de substitution au lieu d'une clé primaire. Habituellement, cette clé est définie par le système et a toujours des valeurs numériques et sa valeur est souvent automatiquement incrémentée pour les nouvelles lignes. Par exemple: ms acces = numéro automatique & ma SQL = colonne d'identité & Oracle = séquence.

1
suresh subbu

Clé partielle:

Il s'agit d'un ensemble d'attributs qui peuvent identifier de manière unique les entités faibles et qui sont liés à la même entité propriétaire. Il est parfois appelé Discriminateur.

Touche alternative:

Toutes les clés candidates à l'exception de la clé primaire sont appelées clés alternatives.

Clé artificielle:

Si aucune clé évidente, autonome ou composée n'est disponible, le dernier recours consiste simplement à créer une clé, en attribuant un numéro unique à chaque enregistrement ou occurrence. Ensuite, cela s'appelle développer une clé artificielle.

Clé composée:

Si aucun élément de données unique n'identifie de manière unique les occurrences dans une construction, la combinaison de plusieurs éléments pour créer un identifiant unique pour la construction est appelée création d'une clé composée.

Clé naturelle:

Lorsqu'un des éléments de données stockés dans une construction est utilisé comme clé primaire, il est alors appelé clé naturelle.

1
vjkatta

En partageant mes notes que je garde habituellement en lisant sur Internet, j'espère que cela pourra être utile à quelqu'un

Clé du candidat ou clés disponibles

Les clés candidates sont les clés candidates à la clé primaire d'une table. En termes simples, nous pouvons comprendre que ce type de clés qui remplissent pleinement toutes les exigences de la clé primaire qui n'est pas nulle et qui ont des enregistrements uniques est un candidat pour la clé primaire. Ainsi, le type de clé est appelé clé candidate. Chaque table doit avoir au moins une clé candidate mais en même temps plusieurs.

Clé primaire

Ce type de clé candidate qui est choisi comme clé primaire pour la table est appelé clé primaire. Les clés primaires sont utilisées pour identifier les tables. Il n'y a qu'une seule clé primaire par table. Dans SQL Server, lorsque nous créons la clé primaire d'une table, un index cluster est automatiquement créé pour cette colonne.

Foreign Key

La clé étrangère est la clé utilisée pour définir la relation entre deux tables. Lorsque nous voulons implémenter une relation entre deux tables, nous utilisons le concept de clé étrangère. Il est également connu sous le nom d'intégrité référentielle. Nous pouvons créer plusieurs clés étrangères par table. La clé étrangère est généralement une clé primaire d'une table qui apparaît comme un champ dans une autre où la première table a une relation avec la seconde. En d'autres termes, si nous avions une table A avec une clé primaire X liée à une table B où X était un champ dans B, alors X serait une clé étrangère dans B.

Clé alternative ou secondaire

Si une table a plusieurs clés candidates, après avoir choisi la clé primaire parmi ces clés candidates, le reste des clés candidates est connu comme une clé alternative de cette table. Comme ici, nous pouvons prendre un exemple très simple pour comprendre le concept de clé alternative. Supposons que nous ayons une table nommée Employee qui a deux colonnes EmpID et EmpMail, les deux n'ont pas d'attributs null et une valeur unique. Les deux colonnes sont donc traitées comme clé candidate. Maintenant, nous créons EmpID comme clé primaire de cette table, puis EmpMail est connu comme clé alternative.

Clé composite

Lorsque nous créons des clés sur plusieurs colonnes, cette clé est appelée clé composite. Comme ici, nous pouvons prendre un exemple pour comprendre cette fonctionnalité. J'ai une table Student qui a deux colonnes Sid et SrefNo et nous faisons la clé primaire sur ces deux colonnes. Cette clé est alors appelée clé composite.

Clés naturelles

Une clé naturelle est un ou plusieurs attributs de données existants qui sont uniques au concept d'entreprise. Pour la table Customer, il y avait deux clés candidates, dans ce cas CustomerNumber et SocialSecurityNumber. Lien http://www.agiledata.org/essays/keys.html

Clé de substitution

Introduisez une nouvelle colonne, appelée clé de substitution, qui est une clé sans signification commerciale. Un exemple est la colonne AddressID de la table Address de la figure 1. Les adresses n'ont pas de clé naturelle "facile" car vous devez utiliser toutes les colonnes de la table Address pour former une clé pour elle-même (vous pourriez être en mesure de vous en sortir avec la seule combinaison de Street et ZipCode en fonction de votre domaine problématique), l'introduction d'une clé de substitution est donc une bien meilleure option dans ce cas. Lien http://www.agiledata.org/essays/keys.html

Clé unique

Une clé unique est une super-clé - c'est-à-dire, dans le modèle relationnel d'organisation de la base de données, un ensemble d'attributs d'une variable de relation pour laquelle elle détient que dans toutes les relations affectées à cette variable, il n'y a pas deux tuples (lignes) distincts qui avoir les mêmes valeurs pour les attributs de cet ensemble

Clés agrégées ou composées

Lorsque plusieurs colonnes sont combinées pour former une clé unique, leur valeur combinée est utilisée pour accéder à chaque ligne et maintenir l'unicité. Ces clés sont appelées clés agrégées ou composées. Les valeurs ne sont pas combinées, elles sont comparées à l'aide de leurs types de données.

Touche simple

Clé simple constituée d'un seul attribut.

Super clé

Une super-clé est définie dans le modèle relationnel comme un ensemble d'attributs d'une variable de relation (relvar) pour laquelle elle considère que dans toutes les relations affectées à cette variable, il n'y a pas deux tuples (lignes) distincts qui ont les mêmes valeurs pour les attributs dans cet ensemble. De manière équivalente, une super clé peut également être définie comme un ensemble d'attributs d'une relvar dont tous les attributs de la relvar dépendent fonctionnellement.

Clé partielle ou clé discriminante

Il s'agit d'un ensemble d'attributs qui peuvent identifier de manière unique les entités faibles et qui sont liés à la même entité propriétaire. Il est parfois appelé Discriminateur.

0
Java_Fire_Within