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

Кто проектировал схему БД на предыдущей работе

Схему БД обычно проектирует backend-разработчик или data engineer в тесном взаимодействии с командой. На моем последнем проекте я участвовал в проектировании схемы вместе с тимлидом и аналитиком данных. Мы использовали подход:

  1. Сначала аналитик предоставил требования и сущности
  2. Я разработал первоначальную схему с учетом нормализации
  3. Провели несколько итераций обсуждения с командой
  4. Оптимизировали под частые запросы

Пример части схемы для e-commerce:

python
class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    category = models.ForeignKey('Category', on_delete=models.PROTECT)

class Order(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)
    status = models.CharField(max_length=20, choices=ORDER_STATUSES)

Использовали Django ORM, но схема согласовывалась с DBA для продакшн-развертывания.

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

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

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

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