Junior
Quels sont les types de clés dans les tables de bases de données?
sobes.tech IA
Réponse de l'IA
Il existe plusieurs types principaux de clés:
PRIMARY KEY: Identifie de manière unique chaque champ dans la table. Il ne peut y avoir qu'une seule clé primaire par table.FOREIGN KEY: Établit une relation entre deux tables, en faisant référence à la clé primaire dans une autre table. Maintient l'intégrité des données.UNIQUE KEY: Garantit l'unicité des valeurs dans une colonne ou un groupe de colonnes, mais, contrairement à la clé primaire, peut contenir des NULL (si cela est autorisé par la définition de la colonne).CANDIDATE KEY: Toute colonne ou ensemble de colonnes pouvant identifier de manière unique une ligne dans la table. La clé primaire est une des clés candidates.SUPER KEY: Ensemble d'une ou plusieurs colonnes qui identifient de manière unique une ligne dans la table. Inclut les clés candidates, mais peut contenir des colonnes supplémentaires qui ne sont pas nécessaires pour l'unicité.COMPOSITE KEY: Clé composée de deux ou plusieurs colonnes prises ensemble pour identifier de manière unique une ligne. Peut être une clé primaire, étrangère ou unique.
-- Exemple de table avec différents types de clés
CREATE TABLE Users (
user_id INT PRIMARY KEY, -- Clé primaire
username VARCHAR(50) UNIQUE, -- Clé unique
email VARCHAR(100),
city_id INT,
-- Clé étrangère référant à la table Cities
FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);
CREATE TABLE Cities (
city_id INT PRIMARY KEY,
city_name VARCHAR(50)
);