Junior — Middle
134
Ce alte restricții ar fi bine să folosiți în baza de date, în afară de PRIMARY KEY, UNIQUE, NOT NULL și CHECK?
Răspuns de la 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.