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