Sobes.tech
Назад к вопросам
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 и т.д.