Встречается на собеседованиях • сегодня
Проектировал ли дизайн БД
Да, проектировал БД для нескольких проектов. Основные этапы:
- Анализ требований — определял сущности, связи и бизнес-правила.
- Нормализация — минимизировал дублирование (обычно до 3НФ).
- Оптимизация — индексы, денормализация для частых запросов.
- Безопасность — роли, права доступа, валидация данных.
Пример для интернет-магазина (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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы