Sobes.tech
Back to questions
Junior — Middle
92

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

Answer from AI

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.