Junior — Middle
Quelle est la différence entre une clé primaire et une clé étrangère dans une base de données, et comment sont-elles utilisées?
sobes.tech IA
Réponse de l'IA
La clé primaire (Primary Key) est un identifiant unique pour chaque enregistrement dans une table de base de données. Elle garantit que chaque ligne est unique et permet de retrouver rapidement les données. En général, la clé primaire ne peut pas être NULL et doit être unique.
La clé étrangère (Foreign Key) est un champ (ou un ensemble de champs) dans une table qui fait référence à la clé primaire d'une autre table. Elle est utilisée pour établir et maintenir des relations entre les tables, assurant l'intégrité des données.
Exemple:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Ici, UserID dans la table Users est la clé primaire, et UserID dans la table Orders est la clé étrangère qui relie la commande à un utilisateur spécifique.