Junior — Middle
Milyen korlátozásokat (constraints) ismer és használ SQL-ben az adatok integritásának biztosítására?
sobes.tech MI
Válasz az MI-től
SQL-ben a következő fő korlátozásokat (constraints) használják az adatok integritásának biztosítására:
- PRIMARY KEY — az adott sor egyedi azonosítója a táblában, nem engedélyezi a NULL értéket vagy duplikációt.
- FOREIGN KEY — referenciális integritást biztosít, összekapcsolva egy oszlopot egy másik tábla elsődleges kulcsával.
- UNIQUE — garantálja az értékek egyediségét egy oszlopban vagy oszlopkészletben.
- NOT NULL — megakadályozza, hogy NULL érték kerüljön egy oszlopba, azaz értéknek kötelezően jelen kell lennie.
- CHECK — feltételt ír elő, amelynek meg kell felelnie az oszlop értékeinek.
Használati példa:
CREATE TABLE alkalmazottak (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
department_id INT,
salary NUMERIC CHECK (salary > 0),
FOREIGN KEY (department_id) REFERENCES osztalyok(id)
);