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