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

Проектировал ли дизайн БД

Да, проектировал БД для нескольких проектов. Основные этапы:

  1. Анализ требований — определял сущности, связи и бизнес-правила.
  2. Нормализация — минимизировал дублирование (обычно до 3НФ).
  3. Оптимизация — индексы, денормализация для частых запросов.
  4. Безопасность — роли, права доступа, валидация данных.

Пример для интернет-магазина (PostgreSQL):

sql
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash VARCHAR(255) NOT NULL
);

CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) CHECK (price > 0)
);

CREATE TABLE orders (
    id SERIAL PRIMARY KEY,
    user_id INTEGER REFERENCES users(id),
    status VARCHAR(20) DEFAULT 'pending'
);

Использовал ORM (SQLAlchemy, Django ORM) для удобства работы. Для сложных систем — миграции (Alembic).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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