Database
 sql >> Base de données >  >> RDS >> Database

CLÉS SQL

CLÉS SQL sont des attributs uniques ou multiples utilisés pour obtenir des données de la table en fonction de l'exigence ou de la condition. Ils peuvent également être utilisés pour établir des relations entre différentes tables. Il existe plusieurs types de CLES SQL, qui sont :

  1. Super clé
  2. Clé du candidat
  3. Clé primaire
  4. Clé secondaire
  5. Clé composite
  6. Clé unique
  7. Clé étrangère

1. SUPER CLÉ

Une SUPER CLÉ est une combinaison d'une ou de plusieurs colonnes dans une table de la base de données, qui aide à l'identification unique de chaque ligne de la table. C'est un groupe d'une ou plusieurs clés.

Exemple :

EmpSSN EmpNum EmpName
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

Dans l'exemple ci-dessus, EmpSSN et EmpNum sont des SUPER CLÉS car elles aident à identifier chaque ligne du tableau de manière unique.

2. CLÉ DU CANDIDAT

CANDIDATE KEY est également un ensemble de colonnes ou d'attributs qui permettent d'identifier séparément chaque ligne du tableau. Une CANDIDATE KEY peut être définie comme une SUPER KEY sans attributs correspondants. Il peut être démontré comme un sous-ensemble de SUPER KEY. Plusieurs clés candidates peuvent être présentes dans une table.

Exemple :

StuID Rouler Prénom Nom de famille E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Roll et Email sont des CANDIDATS CLES dans le tableau ci-dessus car ils aident à identifier chaque ligne de manière unique.

3. CLÉ PRIMAIRE

PRIMARY KEY est un attribut ou un groupe d'attributs qui aident à identifier distinctement les lignes individuelles. Il ne peut pas y avoir la valeur exacte de la PRIMARY KEY plus d'une fois dans le tableau. Une CLÉ PRIMAIRE peut être exprimée comme un sous-ensemble d'une CANDIDAT CLÉ. Il ne peut pas y avoir plusieurs CLES PRIMAIRES dans une table.

Propriétés d'une CLÉ PRIMAIRE :

  • Il ne peut pas y avoir de valeurs en double de PRIMARY KEY dans la table.
  • PRIMARY KEY ne peut pas contenir de valeurs nulles.
  • La valeur d'une CLÉ PRIMAIRE ne doit pas être modifiée avec le temps.
  • Chaque ligne individuelle du tableau doit contenir une CLÉ PRIMAIRE.

Exemple :

StuID Rouler Prénom Nom de famille E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID est la clé primaire dans l'exemple ci-dessus car elle peut identifier de manière unique chaque enregistrement de la table.

4. CLÉ ALTERNATIVE

ALTERNATE KEY aide à identifier distinctement les enregistrements de la table. Il peut y avoir plusieurs colonnes dans un tableau qui peuvent identifier séparément des lignes individuelles dans le tableau. Parmi ces attributs, un seul est choisi comme CLÉ PRIMAIRE. Le reste des attributs devient ALTERNATE KEYS.

Exemple :

StuID Rouler Prénom Nom de famille E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

Dans l'exemple ci-dessus, Roll et Email sont des TOUCHES ALTERNATIVES.

La représentation suivante aidera à mieux comprendre CANDIDATE KEY, PRIMARY KEY et ALTERNATE KEY.

5. CLÉ COMPOSÉE

COMPOSITE KEY est une fusion de plusieurs colonnes qui aident à identifier chaque ligne distinctement. Cette distinction n'est garantie que lorsque les colonnes sont combinées. Lorsque les colonnes sont prises individuellement, cela ne promet pas de caractère distinctif. Une CLÉ PRIMAIRE composée de plusieurs attributs est définie comme une CLÉ COMPOSITE.

Exemple :

Numéro de commande ID de produit Nom du produit Quantité
A001 5624185 LCD 1
A001 3216546 Imprimante 2
A001 3516527 Souris 3
A002 9816846 Clavier 1
A003 7160354 USB 5

Dans l'exemple ci-dessus, OrderNo et ProductID combinés pour former la CLÉ COMPOSITE. Ils ne peuvent pas identifier individuellement chaque ligne du tableau de manière unique, mais lorsqu'ils sont combinés, ils peuvent identifier chaque enregistrement du tableau de manière unique.

6. CLÉ UNIQUE

UNIQUE KEY peut également identifier chaque ligne d'une table de manière unique, comme une PRIMARY KEY. Mais, contrairement à une CLÉ PRIMAIRE, une CLÉ UNIQUE ne peut avoir qu'une seule valeur nulle. Il peut y avoir plusieurs UNIQUE KEYS dans une table.

Exemple :

Considérons une table Student ayant les colonnes suivantes.

Dans les colonnes ci-dessus, CityID est la CLÉ UNIQUE. Supposons que si un étudiant quitte la ville et part étudier à l'étranger, le CityID de cet étudiant ne sera pas là. Dans ce cas, cet attribut deviendra nul et les valeurs nulles sont autorisées dans UNIQUE KEY.

7. CLÉ ÉTRANGÈRE

Une FOREIGN KEY dans une table est un attribut qui établit une relation entre deux tables. Une CLÉ ÉTRANGÈRE d'une table fait référence à la CLÉ PRIMAIRE d'une autre table, établissant la relation entre les deux tables. Une FOREIGN KEY peut accepter plusieurs valeurs nulles et en double.

Exemple :

Considérons les deux tableaux suivants, les Étudiants table, et la Commande tableaux.

La première table est celle des Étudiants tableau.

StuID FName LName Ville
1 Harry Kane Calcutta
2 Ron Wiesley Noida
3 Dobby Wright Bombay

Le deuxième tableau est la Commande tableau.

ID de commande Numéro de commande StuID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

Le StuID dans les Étudiants table est la PRIMARY KEY, et le StuID dans la Order table est la CLÉ ÉTRANGÈRE.

Ce sont les clés essentielles en SQL auxquelles il faut accorder de l'importance lors de la création ou de la gestion de bases de données.