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