Clés SQL - Apprenez 7 différents types de clés en SQL (exemple)

Table des matières:

Anonim

Introduction aux clés SQL

Les clés sont des champs de la table relationnelle qui créent des relations entre d'autres tables, maintiennent l'intégrité, l'unicité, etc. Dans cette rubrique, nous allons en apprendre davantage sur les clés SQL.

Dans le SGBDR, les clés jouent un rôle important. Cela participe aux multiples activités de la base de données relationnelle. L'utilisation de Key peut rendre la récupération des données beaucoup plus rapide et efficace. Il peut établir la relation dans deux tables ou plus. L'utilisation de clés nous permet de conserver des données valides et cohérentes dans la base de données. En outre, il identifiait de façon unique un tuple (ligne) de la table. Ces tables peuvent avoir plusieurs colonnes.

Dans la vraie vie, une table peut avoir plusieurs clés. Toutes les colonnes peuvent également être déclarées en tant que clé et ces clés peuvent être appliquées par la base de données.

Syntaxe:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

Dans la requête SQL ci-dessus, nous pouvons voir comment une colonne 'cust_id' est définie comme clé primaire.

Type de clés SQL

Plusieurs types de clés sont pris en charge par SQL Server.

Voici la liste des clés SQL:

  • Clé primaire
  • Clé unique
  • Clé du candidat
  • Clé alternative
  • Clé composite
  • Super Key
  • Clé étrangère

Par exemple

Table client
cust_idcust_namecust_addresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Saxena rudeKanpur1453534363319TRYUC2568H

Ci-dessous étant donné le tableau «Commande» ayant les données associées correspondant au «cust_id» de la table client.

Tableau de commande
cust_idorder_month_yearmontant de la commande
1000012019 - janv.100 000 $
1000022019 - janv.120 000 $
1000032019 - janv.100 000 $
1000042019 - janv.110 000 $
1000012019 - fév105 000 $
1000022019 - fév125 000 $

Maintenant, nous allons passer en revue un par un sur chacune des clés:

1. Clé primaire

La clé primaire est un champ qui peut être utilisé pour identifier tous les tuples uniquement dans la base de données. Une seule des colonnes peut être déclarée comme clé primaire. Une clé primaire ne peut pas avoir de valeur NULL.

Exemple: Dans la table relationnelle donnée ci-dessus, "cust_id" est la clé primaire car il peut identifier toutes les lignes de la table de manière unique.

2. Clé unique

La clé unique peut être un champ ou un ensemble de champs qui peuvent être utilisés pour identifier de manière unique le tuple de la base de données. Un ou plusieurs champs peuvent être déclarés comme une clé unique. La colonne Key unique peut également contenir la valeur NULL. L'utilisation d'une clé unique améliore les performances de récupération des données. Cela rend la recherche d'enregistrements dans la base de données beaucoup plus rapide et efficace.

Exemple: Dans la table relationnelle donnée ci-dessus, "cust_aadhaar_number", "cust_pan_number" sont la clé unique car elle peut autoriser une valeur en tant que NULL dans la colonne

3. Clé du candidat

La clé candidate peut être une colonne ou un groupe de colonnes pouvant prétendre à la clé unique. Chaque table a au moins une clé candidate. Une table peut avoir une ou plusieurs clés de candidat. Chaque clé candidate peut fonctionner comme clé primaire si nécessaire dans certains scénarios.

Exemple: Dans la table relationnelle donnée ci-dessus, "cust_id", "cust_aadhaar_number", "cust_pan_number" sont la clé candidate car elle peut identifier toutes les lignes de la table de manière unique. Ces colonnes qualifient également les critères pour être une clé primaire.

4. Clé alternative

La clé alternative est cette clé qui peut être utilisée comme clé primaire si nécessaire. La clé alternative peut également être qualifiée de clé primaire mais pour le moment, ce n'est pas la clé primaire.

Exemple: Dans la table relationnelle donnée ci-dessus, "cust_aadhaar_number", "cust_pan_number" sont la clé alternative car les deux colonnes peuvent être une clé primaire mais pas encore sélectionnées pour la clé primaire.

5. Clé composite

La clé composite est également connue sous le nom de clé composée / clé concaténée. La clé composite fait référence à un groupe de deux colonnes ou plus qui peuvent être utilisées pour identifier un tuple de la table de manière unique. Un groupe de la colonne en combinaison les uns avec les autres peut identifier une ligne de manière unique mais une seule colonne de ce groupe ne promet pas d'identifier la ligne de manière unique.

Exemple: Dans la table relationnelle donnée ci-dessus, c'est-à-dire la table de commandes, le groupe «cust_id», «order_month_year» de ces colonnes utilisées en combinaison pour identifier le tuple de manière unique dans la table de commandes. La colonne individuelle de cette table n'est pas en mesure d'identifier le tuple uniquement à partir de la table Order.

6. Super clé

Super Key est une combinaison de colonnes, chaque colonne du tableau en dépend. Super Key peut avoir quelques colonnes supplémentaires dans le groupe qui peuvent ou non être nécessaires pour identifier le tuple uniquement à partir du tableau. La clé candidate est le sous-ensemble de la super clé. La clé candidate est également connue sous le nom de super clé minimale.

Exemple: Dans la table relationnelle donnée ci-dessus, la clé primaire, la clé candidate et la clé unique est la super clé. Comme une seule colonne de la table client, c'est-à-dire que 'cust_id' est suffisant pour identifier les tuples uniquement à partir de la table. Tout ensemble de la colonne qui contient «cust_aadhaar_number», «cust_pan_number» est une super clé.

7. Clé étrangère

Une clé étrangère est une colonne connue sous le nom de clé primaire dans l'autre table, c'est-à-dire qu'une clé primaire dans une table peut être appelée clé étrangère dans une autre table. La clé étrangère peut avoir des valeurs & NULL en double si elle est définie pour accepter des valeurs NULL.

Exemple: Dans la table relationnelle donnée ci-dessus, 'cust_id' est la clé primaire dans la table Customer mais 'cust_id' dans la table Order connue sous le nom de 'Foreign Key'. La clé étrangère d'une table devient toujours la clé primaire de l'autre table.

L'image ci-dessus montre comment chaque colonne est affichée sous forme de clé en fonction de leur qualification pour identifier les tuples uniquement à partir du tableau. La capture d'écran résume toutes les clés grâce à l'utilisation de la table relationnelle.

Conclusion - Clés SQL

Les clés SQL sont l'un des attributs de la base de données relationnelle. qui joue un rôle important pour établir une relation entre deux ou plusieurs tables. Il aide également les requêtes à s'exécuter plus rapidement, c'est-à-dire que la récupération des enregistrements de la base de données devient beaucoup plus rapide en utilisant des clés. Les clés définissent également les différentes contraintes pour identifier de manière unique les tuples à partir des grandes données.

Articles recommandés

Ceci est un guide des clés SQL. Ici, nous discutons en détail de l'introduction aux clés SQL et à 7 types différents avec l'exemple approprié. Vous pouvez également consulter l'article suivant.

  1. Mot clé distinct dans SQL
  2. Curseurs en SQL
  3. Clé étrangère en SQL
  4. Transactions en SQL