Sobes.tech
Junior
90
questionbank

Какие существуют ограничения в базе данных?

Answer from AI

sobes.tech AI

Существуют следующие основные ограничения:

  • UNIQUE: Гарантирует уникальность значений в столбце или наборе столбцов.
  • PRIMARY KEY: Комбинация UNIQUE и NOT NULL. Идентифицирует каждую запись в таблице.
  • FOREIGN KEY: Обеспечивает ссылочную целостность, связывая данные между таблицами. Значения в столбце-форeign key должны соответствовать значениям в столбце-primary key связанной таблицы.
  • NOT NULL: Запрещает хранение NULL-значений в столбце.
  • DEFAULT: Устанавливает значение по умолчанию для столбца при добавлении новой записи, если значение не указано явно.
  • CHECK: Задает условие, которое должно выполняться для каждого значения в столбце.

Пример создания таблицы с ограничениями:

CREATE TABLE Employees (
    employee_id INT PRIMARY KEY, -- PRIMARY KEY ограничение
    first_name VARCHAR(50) NOT NULL, -- NOT NULL ограничение
    last_name VARCHAR(50) NOT NULL,
    department_id INT,
    salary DECIMAL(10, 2) CHECK (salary > 0), -- CHECK ограничение
    email VARCHAR(100) UNIQUE, -- UNIQUE ограничение
    hire_date DATE DEFAULT CURRENT_DATE, -- DEFAULT ограничение
    FOREIGN KEY (department_id) REFERENCES Departments(department_id) -- FOREIGN KEY ограничение
);