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.