Начните с требований витрины и выделения бизнес-сущностей: товар, вариант, продавец, предложение, категория. Затем объясните таблицы, ключи и связи на реальном проекте, не придумывая их количество.
Своими словами расскажите, как вы проектировали PostgreSQL для витрины маркетплейса: бизнес-требования, сколько таблиц, какие связи, что такое бизнес-сущность?
Начните с требований витрины и выделения бизнес-сущностей: товар, вариант, продавец, предложение, категория. Затем объясните таблицы, ключи и связи на реальном проекте, не придумывая их количество.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Начните с требований витрины и выделения бизнес-сущностей: товар, вариант, продавец, предложение, категория. Затем объясните таблицы, ключи и связи на реальном проекте, не придумывая их количество.
Бизнес-сущность — значимый объект предметной области с собственной идентичностью и правилами, а не обязательно одна таблица. Например, один товар может иметь несколько SKU и предложений продавцов; это иллюстрация возможной модели. Уточните, кто владеет ценами и остатками, как обновляется витрина и какие запросы должны быть быстрыми. Индексы выбирают под запросы, денормализацию — под измеренную нагрузку. Если спрашивают об опыте, отделите своё решение от учебного примера и поясните компромиссы.