Junior
Čo je to primárny kľúč v databázach?
sobes.tech AI
Odpoveď od AI
Primárny kľúč je stĺpec alebo súbor stĺpcov v tabuľke databázy, ktoré jednoznačne identifikujú každý riadok v tejto tabuľke.
Hlavné vlastnosti:
- Unikátnosť: Každá hodnota primárného kľúča musí byť v rámci tabuľky jedinečná.
- Nie null (NOT NULL): Primárny kľúč nemôže obsahovať hodnotu
NULL. - Stabilita: Odporúča sa, aby hodnoty primárného kľúča nemenili.
Účel:
- Zabezpečenie integrity dát (entity).
- Vytváranie vzťahov medzi tabuľkami (cudzí kľúče odkazujú na primárne kľúče).
- Optimalizácia dopytov (často sa používa na indexovanie).
Príklad vytvorenia tabuľky s primárnym kľúčom v SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Stĺpec pre primárny kľúč
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definícia primárneho kľúča
);
Primárny kľúč môže byť zložený, pozostávajúci z viacerých stĺpcov:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Zložený primárny kľúč
);
Často sa používa automatické generovanie hodnôt pre primárny kľúč (napríklad auto-increment).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Automaticky zvyšujúci sa primárny kľúč
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);