Как и просили - разбор задачки с собеса 👶
Разберем практическую задачу с собеседования на middle системного аналитика 🎹
Кстати, много таких задач с собесов разбираю на своем обучении
Задачка популярная, но я покажу пару ключевых финтов, которые интервьювер хочет от вас услышать с 🤝🤝
Задача: необходимо спроектировать логическую модель базы данных сервиса такси (нарисовать ER диаграмму), используя не более 5-6 сущностей, также необходимо использовать сущность "Таксопарк" для указания компании, в которой оформлен водитель.
Как и в любой задаче на построение ER диаграммы придерживаемся след. алгоритма:
1️⃣ Выделяем сущности (таблицы) для БД
2️⃣ Устанавливаем между ними связи
3️⃣Определяем атрибуты для каждой сущности
Начнем с выделения сущностей БД:
1️⃣Водитель
2️⃣Пользователь
3️⃣Поездка
4️⃣Автомобиль
5️⃣ Таксопарк
Далее выделяем связи: (см. 2 картинку)
Видно, что у нас образовалась связь между водителем и авто многие-ко-многим. Такое лучше избегать, и сейчас я дам прием для решения данной проблемы:
Необходимо ввести дополнительную сущность для связи водителя и авто. Создаем сущность смена и проставляем связи (см. 1 картинку). Смена - рабочая смена водителя такси, в которой у одного водителя может быть только одна машина за одну смену.
А атрибуты можете заполнить сами, не забывайте про указание первичных и вторичных ключей
Создание доп. сущности позволяет избежать связи многие-ко-многим 😏
#разборы_собесов_и_задач@analyst_academy
Post #104
4.13K


- 🔥 20
- 👍 10
- ❤ 8
- 💯 1