12 подписчиков
Как спроектировать базу данных для сервиса доставки еды? 🛒
Компания X занимается доставкой еды по крупному городу. У компании уже есть база данных заказов, но структура не полностью оптимальна: некоторые таблицы объединяют слишком много информации, а связи между сущностями неочевидны 📊
💻 Что нужно сделать:
1. Проанализировать текущую таблицу и выявить возможные проблемы в структуре данных (например, дублирование, неудобство аналитики, неявные связи).
2. Разделить данные на логические сущности (например, заказ, клиент, ресторан, оплата, товары).
3. Построить ER-диаграмму (сущности и связи между ними).
4. Составить рекомендации по оптимизации базы данных для будущего расширения: что можно выделить в отдельные таблицы, какие поля добавить, чтобы облегчить аналитику (например, категория блюд, статус заказа).
5. Придумать пример SQL-запроса для получения: всех заказов определенного клиента; среднего времени доставки по ресторанам; выручки за конкретный день.
#кейс
@StazherOnline
Около минуты
9 января