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 ограничение
);