Sobes.tech
Junior — Middle

Jaká omezení (constraints) znáte a používáte v SQL k zajištění integrity dat?

sobes.tech AI

Odpověď od AI

В SQL для обеспечения целостности данных используются следующие основные ограничения (constraints):

  • PRIMARY KEY — уникальный идентификатор строки в таблице, не допускает NULL и дублирование.
  • FOREIGN KEY — обеспечивает ссылочную целостность, связывая столбец с первичным ключом другой таблицы.
  • UNIQUE — гарантирует уникальность значений в столбце или наборе столбцов.
  • NOT NULL — запрещает хранение NULL в столбце, то есть значение обязательно должно быть.
  • CHECK — задаёт условие, которому должны удовлетворять значения в столбце.

Пример использования:

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