Назад к вопросам
Junior — Middle
66
Какими способами можно наложить ограничения на таблицу в базе данных?
Ответ от нейросети
sobes.tech AI
Ограничения (constraints) в таблице базы данных помогают обеспечить целостность данных. Основные виды ограничений:
- PRIMARY KEY — уникальный идентификатор строки, не допускает NULL.
- FOREIGN KEY — ссылка на ключ другой таблицы, обеспечивает ссылочную целостность.
- UNIQUE — гарантирует уникальность значений в столбце или наборе столбцов.
- NOT NULL — запрещает хранить NULL в столбце.
- CHECK — условие, которому должны удовлетворять значения в столбце.
Пример создания таблицы с ограничениями:
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
age INT CHECK (age >= 18),
role_id INT,
FOREIGN KEY (role_id) REFERENCES roles(id)
);
В Java при работе с базой через ORM (например, Hibernate) ограничения можно задавать через аннотации, например @NotNull, @UniqueConstraint и т.д.