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