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_id | cust_name | cust_address | cust_aadhaar_number | cust_pan_number |
100001 | Sunil Kumar | Noida | 372464389211 | ADSFS3456K |
100002 | Ankit Gupta | Gr Noida | 442289458453 | CGHAD7583L |
100003 | Suresh Yadav | New Delhi | 878453444144 | NMKRT2278O |
100004 | Nilam Singh | Lucknow | 227643441123 | HFJFD3876U |
100005 | Amal Rawat | Ghaziabad | 932571156735 | CBMVA9734A |
100006 | Saxena rude | Kanpur | 1453534363319 | TRYUC2568H |
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_id | order_month_year | montant de la commande |
100001 | 2019 - janv. | 100 000 $ |
100002 | 2019 - janv. | 120 000 $ |
100003 | 2019 - janv. | 100 000 $ |
100004 | 2019 - janv. | 110 000 $ |
100001 | 2019 - fév | 105 000 $ |
100002 | 2019 - fév | 125 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.
- Mot clé distinct dans SQL
- Curseurs en SQL
- Clé étrangère en SQL
- Transactions en SQL