Sobes.tech
Junior — Middle
140

Welke andere beperkingen zou je in de database kunnen gebruiken, naast PRIMARY KEY, UNIQUE, NOT NULL en CHECK?

Antwoord van 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.