Middle+
Qual è la differenza tra chiave primaria e chiave esterna?
sobes.tech AI
Risposta dell'AI
La chiave primaria (Primary Key) è un identificatore univoco di una registrazione in una tabella del database. Garantisce l'unicità di ogni riga e non può contenere NULL.
La chiave esterna (Foreign Key) è un campo (o insieme di campi) in una tabella che fa riferimento alla chiave primaria di un'altra tabella. Assicura l'integrità referenziale dei dati, collegando le registrazioni tra le tabelle.
Esempio:
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)
);
Qui, UserID nella tabella Users è la chiave primaria, e UserID nella tabella Orders è la chiave esterna che punta all'utente che ha effettuato l'ordine.