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)
);