Sobes.tech
Junior

Šta je primarni ključ u bazama podataka?

sobes.tech АИ

Одговор од АИ

Primarni ključ je kolona ili skup kolona u tabeli baze podataka koja jedinstveno identifikuje svaki red u toj tabeli.

Glavne karakteristike:

  • Jedinstvenost: Svaka vrednost primarnog ključa mora biti jedinstvena u okviru tabele.
  • Ne null (NOT NULL): Primarni ključ ne sme sadržavati vrednost NULL.
  • Stabilnost: Preporučuje se da vrednosti primarnog ključa ne menjaju.

Svrha:

  • Osiguranje integriteta podataka (entiteta).
  • Uspostavljanje odnosa između tabela (strani ključevi se odnose na primarne ključeve).
  • Optimizacija upita (često se koristi za indeksiranje).

Primer kreiranja tabele sa primarnim ključem u SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Kolona za primarni ključ
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definisanje primarnog ključa
);

Primarni ključ može biti sastavljen od više kolona:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Složeni primarni ključ
);

Često se koristi automatsko generisanje vrednosti za primarni ključ (npr. autoinkrement).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Automatski inkrementirani primarni ključ
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);