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.

26
demandé sur Dan McClain 2009-11-11 00:51:46

8 réponses

À Partir de ici et ici: (après j'ai googlé votre titre)

  • clé Alternative-une clé alternative est toute 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 manière unique chaque enregistrement de cette table.
  • Compound key - clé composée (également appelée clé composite ou clé concaténée) est une clé qui se compose de 2 ou plus d'attributs.
  • Primary key - une clé primaire est une valeur qui peut être utilisée pour identifier une ligne unique dans une table. Les attributs y sont associés. Des exemples de clés primaires sont les numéros de sécurité sociale (associés à une personne spécifique) ou ISBNs (associés à un livre spécifique). Dans le modèle relationnel de données, une clé primaire est une clé candidate choisi comme méthode principale de l'identification univoque 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 lequel il détient que dans toutes les relations assignées à cette variable, il n'y a pas deux tuples distincts (Lignes) qui ont les mêmes valeurs pour les attributs de cet ensemble. De manière équivalente, une superkey peut également être définie comme un ensemble d'attributs d'un relvar dont tous les attributs du 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 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). Généralement 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 lier l'information ensemble et c'est une partie essentielle de la normalisation de la base de données
21
répondu Ólafur Waage 2009-11-10 21:54:28

(I) Super Key - un attribut ou une combinaison d'attributs qui est utilisé pour identifier les enregistrements de manière unique est connu sous le nom de Super Key. Une table peut avoir beaucoup de Super clés.

Par exemple de super clé

  1. ID
  2. ID, Nom
  3. ID, Adresse
  4. ID, Department_ID
  5. ID, salaire
  6. Nom, Adresse
  7. Nom, Adresse, Department_ID

Ainsi de suite que toute combinaison qui peut identifier les enregistrements de manière unique sera un Super Clé.

(II) clé Candidate {[2–} - 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 clé Candidate

  1. ID
  2. Nom, Adresse

Pour la table ci-dessus, nous n'avons que deux clés candidates (C'est-à-dire une super clé irréductible) utilisées pour identifier les enregistrements de la table de manière unique. ID Key peut identifier l'enregistrement de manière unique et similaire combinaison de nom et D'adresse peut identifier l'enregistrement de manière unique, mais ni le nom ni L'adresse ne peut être utilisé pour identifier les documents de manière unique car il est 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 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 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 plus d'un attribut.

(IV) Clé Étrangère – Une clé étrangère est un attribut ou d'une combinaison d'attribut dans une table de base que les points à la clé candidate (généralement c'est la clé primaire) de 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. Maintenant, L'attribut Department_ID de la Table Employee (table dépendante ou enfant) peut être défini comme la clé étrangère référence à L'attribut Department_ID de la table Departements (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é "Name, Address" comme clé primaire, alors ce sera notre Composite Clé.

(VI) clé Alternative {[2–} - La Clé alternative peut être L'une 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 être utilisés pour l'identification des enregistrements (Non uniques) sont connus sous le nom de clé secondaire.

Par exemple, de la clé secondaire peut être Nom, Adresse, salaire, Department_ID etc. comme ils peuvent identifier les enregistrements, mais ils pourraient ne pas être uniques.

79
répondu Shuaib 2014-09-21 16:17:41

Ó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
répondu Juha Syrjälä 2009-11-10 22:14:50

Il existe également une clé UNIQUE. La principale différence entre la clé primaire et la clé UNIQUE est que la clé primaire ne prend jamais de valeur nulle alors qu'une clé UNIQUE peut prendre une valeur nulle. En outre, il ne peut y avoir qu'une seule clé primaire dans une table tandis que la clé UNIQUE peut en être plusieurs.

6
répondu Divyanshu Mishra 2014-03-09 15:46:28

Qu'est Ce qu'une clé dans une base de données relationnelle?

Clé est une partie importante des tables dans une base de données relationnelle. Ce n'est rien d'autre qu'une colonne(attribut) ou une combinaison d'attributs et cela garantit que chaque ligne(tuple) dans une table(relation) peut être identifiée de manière unique. Il existe différents types de clés dans les bases de données relationnelles qui sont brièvement expliquées dans ce billet de blog.

Clés sert deux objectifs importants:

1.Utilisé pour créer une relation entre différentes tables

2.Utilisé pour commander (séquence) ou accéder aux données stockées rapidement et en douceur à partir des bases de données

Qu'est-ce que Super key?

C'est une colonne ou une combinaison de colonnes qui peut potentiellement identifier une ligne dans une table.

entrez la description de l'image ici

Dans le tableau ci-dessus, column {‘student_number’} peut identifier de manière unique chaque ligne dans le tableau. Donc, la colonne {'student_number'} est une super clé. De même, la combinaison de la les colonnes {‘student_number’,’student_name’}, {‘student_number’,’exam_registered’}, {‘student_number’,’student_name’, ‘exam_registered’}, etc. peut également identifier de manière unique chaque ligne. Par conséquent, ils peuvent également être appelés comme des super clés.

Qu'est Ce qu'un candidat à la clé?

Il est également connu sous le nom de super clé non réductible ou super clé minimale. C'est une seule colonne ou un ensemble minimum de colonnes qui peut identifier de manière unique une ligne dans une table.

En d'autres termes, il s'agit d'une colonne ou d'un ensemble de colonnes qui peut identifier de manière unique une ligne dans une table. Dans le cas de la combinaison de colonnes, une seule colonne dans cette combinaison ne peut pas identifier de manière unique une ligne dans cette table spécifique.

entrez la description de l'image ici

Dans le tableau ci-dessus, {‘serial_number’} ou la combinaison {‘student_name’,’exam_registered’} sont les seules clés candidates possibles. Dans ce dernier cas où deux colonnes impliquaient à la fois ‘student_name’ et ‘exam_registered’ ne peuvent pas identifier les lignes de manière unique. Également il y a des chances à l'avenir qu'un autre étudiant nommé Adam puisse être ajouté au tableau ci-dessus dont l'âge est également 23 et inscrit pour le même examen d'anglais que L'étudiant existant nommé Adam. Dans ce cas, seule la colonne {‘student_number’} servira de clé candidate solide pour la table ci-dessus.

Qu'est Ce qu'une clé primaire?

C'est une clé candidate choisie par un concepteur/développeur de base de données pour identifier de manière unique chaque ligne d'une table lors de la création de la table/base de données processus de développement. Habituellement, la valeur de la clé primaire ne peut pas être NULL. La clé primaire est également utilisée à des fins d'indexation dans la plupart des variantes des bases de données.

Qu'est Ce qu'une clé composite?

Lorsqu'une clé primaire est composée de plus d'une colonne, elle est appelée clé primaire composite ou simplement clé composite ou clé composée ou clé concaténée!

entrez la description de l'image ici

Dans le tableau ci-dessus, lorsque le développeur qui conçoit la table définit la combinaison de columns {'student_number',’ exam_registered'} comme clé primaire alors théoriquement cela sera connu comme clé primaire composite.

Qu'est-ce qu'une clé étrangère?

C'est une colonne ou une combinaison de colonnes dans une table qui fait référence à la clé candidate (généralement la clé primaire) dans une autre table. Chaque fois qu'une valeur est entrée dans cette colonne de clé étrangère, la valeur entrée sera validée par rapport à la colonne de clé primaire référencée.

La valeur saisie sera acceptée uniquement lorsque la même valeur existe dans la colonne de clé primaire de la table référencée.

entrez la description de l'image ici

Supposons que la colonne 'student_number' dans la table ‘exam’ ci-dessus (table enfant) référence la colonne ‘student_number’ dans la table ‘student_detail’ (table parent).

Lorsque nous essayons d'entrer une ligne pour un 'student_number' = 5 dans la table’ exam', cela ne sera pas accepté car il n'y a pas d'entrée pour 'student_number' = 5 dans la table’ student_detail'. Ce concept est appelé intégrité référentielle dans les bases de données relationnelles.

En bref, une valeur dans la colonne clé étrangère doit correspondre à la valeur de la clé primaire correspondante dans la table parent. Il y a une exception ici. Lorsque la valeur entrée pour la colonne de clé étrangère est NULL, elle ne montrera aucune erreur!!!

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

C'est la clé candidate sauf la clé primaire.

entrez la description de l'image ici

Dans le tableau ci-dessus soit {‘serial_number’} ou les combinaisons {'student_name',’ exam_registered'} sont les seules clés candidates possibles. Lorsque le développeur de base de données définit la colonne {'serial_number'} comme la clé primaire, la combinaison des colonnes {‘student_name’,’exam_registered’} sera appelée comme clé alternative.

Qu'est Ce qu'une clé secondaire?

C'est une colonne ou un groupe de colonnes dans une table qui ne se qualifie même pas pour être une super clé mais identifie toujours les lignes dans une table (peut ne pas être unique)

entrez la description de l'image ici

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

C'est n'importe quelle colonne qui identifie une ligne de manière unique dans une table de base de données. En d'autres termes, les conditions suivantes doivent être remplies pour être une simple clé.

-Il doit identifier de manière unique une ligne -Il doit s'agir d'une seule colonne (il ne peut pas s'agir d'une combinaison de plusieurs colonnes)

Qu'est Ce qu'une clé de substitution?

Il n'a pas de signification commerciale puisqu'il n'est pas dérivé de business / application données. Habituellement, il s'agira d'une clé numérique unique générée par le système et qui identifie de manière unique chaque ligne.

Pourquoi avons-nous besoin de clé de substitution?

Supposons que nous stockons des clés de produit pour différents produits logiciels dans une table. Normalement, les clés de produit sont la combinaison de caractères alphanumériques(exemple: la clé de produit dont nous avons besoin pour activer le système D'exploitation Microsoft office / windows). Les clés de produit sont capables d'identifier de manière unique chaque ligne. Mais quand nous le faisons comme une clé primaire il occupe un énorme espace mémoire puisque la clé primaire sera indexée dans la plupart des bases de données relationnelles. En outre, lorsque vous utilisez ce type de colonnes dans la clause join, les performances seront réduites.

Comme une table de faits d'entrepôt de données contient un énorme volume de données historiques et est liée à tant de tables de dimensions, il est toujours recommandé d'utiliser une seule clé numérique comme clé primaire dans les dimensions et comme clé étrangère dans les tables de fait car elle améliore considérablement les performances.

Qu'est Ce qu'une clé naturelle?

Il est également connu comme clé d'affaires ou clé de domaine. Une clé naturelle peut identifier de manière unique une ligne dans la table et elle est formée avec les colonnes qui existent déjà dans l'entreprise / l'application. Par exemple, considérons une table de base de données avec la liste des logiciels et ses clés de produit uniques correspondantes. Ici les clés de produit peuvent agir comme un naturel clé.

=========================================================================

Différents types de clés dans le SGBDR

2
répondu Arockia Nirmal 2017-02-22 10:08:00

Il y a aussi une clé de substitution: elle se produit si un attribut Non premier dépend d'un autre attribut Non premier. cette fois, vous ne choisissez pas maintenant quelle 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 = auto et my SQL = colonne d'identité & oracle = séquence.

1
répondu suresh subbu 2012-09-22 23:44:53

Clé Partielle:

C'est un ensemble d'attributs qui peuvent identifier de manière unique les entités faibles et qui sont liées à la même entité propriétaire. On l'appelle parfois discriminateur.

Clé Alternative:

Toutes les clés candidates à l'exclusion 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 une clé unique numéro à chaque enregistrement ou événement. Ensuite, cela est connu comme le développement d'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:

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

1
répondu vjkatta 2016-03-14 12:46:43

Partager mes notes que je maintiens habituellement en lisant sur Internet, j'espère que cela peut être utile à quelqu'un

Clé Candidate 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 qu'un tel type de clés qui remplissent toutes les exigences de la clé primaire qui n'est pas nulle et qui a des enregistrements uniques est un candidat pour la clé primaire. Ainsi, le type de clé est connu comme clé candidate. Chaque table doit avoir au moins une clé candidate mais en même temps peut en avoir plusieurs.

Clé Primaire

Tel type de clé candidate qui est choisi comme clé primaire de la table est connu comme 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 une clé primaire à une table, un index en cluster est automatiquement créé dans cette colonne.

Clé Étrangère

Les clés étrangères sont les clés utilisées pour définir la relation entre les deux tables. Lorsque nous voulons implémenter la 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 plus d'une clé étrangère 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 avec une clé primaire X est lié à une table B, où X est un champ de B, alors X est une clé étrangère dans B.

Clé alternative ou secondaire

Si une table a plus d'une clé candidate, alors 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. Ainsi, les deux colonnes sont traitées comme une clé candidate. Maintenant, nous faites EmpID comme clé primaire de cette table, puis EmpMail est connu comme clé alternative.

Clé Composite

Lorsque nous créons des clés sur plus d'une colonne, cette clé est appelée clé composite. Comme ici, nous pouvons prendre un exemple pour comprendre cette fonction. J'ai un étudiant de table qui a deux colonnes Sid et SrefNo et nous faisons la clé primaire sur ces deux colonnes. Ensuite, cette clé est connue sous le nom de 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 Client, 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é qui n'a aucune signification commerciale. Un exemple de ce qui est la colonne Adressid de la table D'adresses dans la Figure 1. Les adresses n'ont pas de clé naturelle "facile" car vous devrez utiliser toutes les colonnes de la table D'adresses pour former une clé pour elle-même (vous pourriez être en mesure de vous en sortir avec juste la combinaison de Street et ZipCode en fonction de votre domaine de problème), donc l'introduction d'une clé de substitution est une bien meilleure option dans ce cas. Lien http://www.agiledata.org/essays/keys.html

Clé Unique

Une clé unique est une superkey-c'est-à-dire, dans le modèle relationnel de l'organisation de la base de données, un ensemble d'attributs d'une variable de relation pour laquelle elle contient les relations assignées à cette variable, il n'y a pas deux tuples distincts (Lignes) qui ont 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 en utilisant leurs types de données.

Clé Simple

Clé simple faite à partir de un seul attribut.

Super clé

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

Clé partielle ou Clé discriminatrice

C'est un ensemble d'attributs qui peuvent identifier de manière unique les entités faibles et qui sont liées à la même entité propriétaire. On l'appelle parfois discriminateur.

0
répondu Java_Fire_Within 2017-06-03 07:58:08