Junior
Cos'è una chiave primaria nei database?
sobes.tech AI
Risposta dell'AI
La chiave primaria è una colonna o un insieme di colonne in una tabella di database che identifica in modo univoco ogni riga di quella tabella.
Caratteristiche principali:
- Unicità: Ogni valore della chiave primaria deve essere unico all'interno della tabella.
- Non null (NOT NULL): La chiave primaria non può contenere valori
NULL. - Stabilità: È consigliabile che i valori della chiave primaria non cambino.
Scopo:
- Garantire l'integrità dei dati (entità).
- Stabilire relazioni tra le tabelle (le chiavi esterne fanno riferimento alle chiavi primarie).
- Ottimizzare le query (spesso usate per l'indicizzazione).
Esempio di creazione di una tabella con chiave primaria in SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Colonna per la chiave primaria
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definizione della chiave primaria
);
La chiave primaria può essere composta, costituita da più colonne:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Chiave primaria composta
);
Spesso si utilizza la generazione automatica di valori per la chiave primaria (ad esempio, autoincremento).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Chiave primaria autoincrementale
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);