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