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