Sobes.tech
Назад к вопросам
Junior — Middle
85

Какие еще ограничения целесообразно использовать в базе данных, кроме PRIMARY KEY, UNIQUE, NOT NULL и CHECK?

Ответ от нейросети

sobes.tech AI

Кроме PRIMARY KEY, UNIQUE, NOT NULL и CHECK, в базах данных часто используют следующие ограничения:

  • FOREIGN KEY — обеспечивает ссылочную целостность между таблицами, гарантируя, что значение в столбце существует в связанной таблице.
  • DEFAULT — задаёт значение по умолчанию для столбца, если при вставке данных значение не указано.
  • INDEX (хотя это не совсем ограничение) — ускоряет поиск по столбцу, но не влияет на целостность данных.
  • EXCLUSION CONSTRAINT (в некоторых СУБД, например PostgreSQL) — позволяет задавать условия исключения для строк.

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

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

Это гарантирует, что в orders нельзя вставить customer_id, которого нет в таблице customers.