Sobes.tech
Junior — Middle

Aké obmedzenia (constraints) poznáte a používate v SQL na zabezpečenie integrity dát?

sobes.tech AI

Odpoveď od AI

V SQL sa používajú nasledujúce hlavné obmedzenia (constraints) na zabezpečenie integrity dát:

  • PRIMARY KEY — jedinečný identifikátor riadku v tabuľke, neumožňuje NULL ani duplikáty.
  • FOREIGN KEY — zabezpečuje referenčnú integritu, spája stĺpec s primárnym kľúčom inej tabuľky.
  • UNIQUE — garantuje jedinečnosť hodnôt v stĺpci alebo súbore stĺpcov.
  • NOT NULL — zakazuje ukladanie NULL do stĺpca, teda hodnota musí byť prítomná.
  • CHECK — stanoví podmienku, ktorú musia hodnoty v stĺpci spĺňať.

Príklad použitia:

CREATE TABLE zamestnanci (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salary NUMERIC CHECK (salary > 0),
    FOREIGN KEY (department_id) REFERENCES oddelenia(id)
);