Встречается на собеседованиях • сегодня

Что такое ограничения (constraints) в БД

Ограничения (constraints) в БД — это правила, которые применяются к данным в таблицах для обеспечения их целостности и согласованности. Основные типы:

  1. PRIMARY KEY — уникальный идентификатор строки (не NULL, уникален)
  2. FOREIGN KEY — связь между таблицами (ссылка на PRIMARY KEY другой таблицы)
  3. UNIQUE — уникальность значений в столбце (кроме NULL)
  4. NOT NULL — запрет на NULL-значения
  5. CHECK — проверка значения по условию
  6. DEFAULT — значение по умолчанию

Пример с SQL:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    age INT CHECK (age >= 18),
    status VARCHAR(20) DEFAULT 'active'
);

В Python ORM (например, SQLAlchemy) ограничения задаются через параметры колонок:

python
from sqlalchemy import Column, Integer, String, CheckConstraint

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    email = Column(String(255), unique=True, nullable=False)
    age = Column(Integer, CheckConstraint('age >= 18'))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы