Sobes.tech
Junior

Wat is een primaire sleutel in databases?

sobes.tech AI

Antwoord van AI

De primaire sleutel is een kolom of een set kolommen in een database tabel die elke rij in die tabel uniek identificeert.

Belangrijkste kenmerken:

  • Uniekheid: Elke waarde van de primaire sleutel moet uniek zijn binnen de tabel.
  • Niet null (NOT NULL): De primaire sleutel mag geen NULL waarde bevatten.
  • Stabiliteit: Het wordt aanbevolen dat de waarden van de primaire sleutel niet veranderen.

Doel:

  • Zorgen voor gegevensintegriteit (entiteiten).
  • Het opzetten van relaties tussen tabellen (buitenlandse sleutels verwijzen naar primaire sleutels).
  • Query-optimalisatie (vaak gebruikt voor indexering).

Voorbeeld van het maken van een tabel met een primaire sleutel in SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Kolom voor de primaire sleutel
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definitie van de primaire sleutel
);

De primaire sleutel kan samengesteld zijn uit meerdere kolommen:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Samengestelde primaire sleutel
);

Vaak wordt automatische waarde generatie gebruikt voor de primaire sleutel (bijvoorbeeld auto-increment).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Auto-increment primaire sleutel
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);