Sobes.tech
Junior — Middle

Кадом маҳдудиятҳои дигар дар базаи додаҳо бояд истифода шаванд, ба ғайр аз PRIMARY KEY, UNIQUE, NOT NULL ва CHECK?

sobes.tech AI

Ҷавоб аз 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.