Middle+
Quelle est la différence entre une clé primaire et une clé étrangère?
sobes.tech IA
Réponse de l'IA
La clé primaire (Primary Key) est un identifiant unique pour un enregistrement dans une table de base de données. Elle garantit l'unicité de chaque ligne et ne peut pas contenir NULL.
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 assure l'intégrité référentielle des données, en reliant les enregistrements entre les tables.
Exemple :
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
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 pointant vers l'utilisateur ayant passé la commande.