Какие знаешь виды ограничений БД

«Какие знаешь виды ограничений БД» — вопрос из категории Базы данных, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ограничения в БД делятся на несколько типов:

  1. Первичный ключ (PRIMARY KEY) – уникально идентифицирует строку.
    CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
  1. Внешний ключ (FOREIGN KEY) – обеспечивает ссылочную целостность.
    CREATE TABLE orders (id INT, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id));
  1. Уникальность (UNIQUE) – гарантирует отсутствие дубликатов в столбце.
    CREATE TABLE products (sku VARCHAR(20) UNIQUE);
  1. Проверка (CHECK) – ограничение по условию.
    CREATE TABLE employees (salary INT CHECK (salary > 0));
  1. NOT NULL – запрещает NULL-значения.
    CREATE TABLE customers (email VARCHAR(100) NOT NULL);
  1. DEFAULT – задаёт значение по умолчанию.
    CREATE TABLE logs (created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

Эти ограничения помогают поддерживать целостность данных и бизнес-правила.