Sobes.tech
Junior — Middle

Qual è la differenza tra una chiave primaria e una chiave esterna in un database, e come vengono utilizzate?

sobes.tech AI

Risposta dell'AI

La chiave primaria (Primary Key) è un identificatore univoco per ogni record in una tabella di database. Garantisce che ogni riga sia unica e permette di trovare rapidamente i dati. Di solito, la chiave primaria non può essere NULL e deve essere unica.

La chiave esterna (Foreign Key) è un campo (o insieme di campi) in una tabella che fa riferimento alla chiave primaria di un'altra tabella. Viene usata per stabilire e mantenere relazioni tra le tabelle, garantendo l'integrità dei dati.

Esempio:

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)
);

Qui, UserID nella tabella Users è la chiave primaria, e UserID nella tabella Orders è la chiave esterna che collega l'ordine a un utente specifico.