Sobes.tech
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.