Режим #1
Атрибуты → сущности
Разложите готовые атрибуты по нужным сущностям — научитесь понимать, кому принадлежит каждое поле.
Задачи
Разминка: студент и курс На поле две сущности: Студент и Курс. Разложите атрибуты по тем сущностям, которые они описывают. Не обманитесь: full_name - это про студента, а не про курс.
Низкая
Пользователь и заказ На поле уже есть две сущности: Пользователь и Заказ. Разложите атрибуты по «своим» сущностям. Ошибка: один атрибут описывает свойство заказа, а не человека, который его оформил.
Низкая
Фитнес-клуб: клиент и абонемент В фитнес-клубе клиент покупает абонементы. Разложите атрибуты между Клиентом и Абонементом. Помните: у одного клиента абонементов может быть несколько, один за другим.
Низкая
Каталог товаров Три сущности: Категория, Товар, Поставщик. Разложите атрибуты правильно. Внимание: некоторые поля относятся к поставщику, а не к товару, хотя звучат как «про товар».
Средняя
Зарплата и должность Три сущности: Сотрудник, Должность, ЗарплатнаяВыплата. Ставка (base_rate) - свойство должности, а bonus, tax и net_amount зависят от конкретной выплаты за конкретный период.
Средняя
Маркетплейс: пользователь, профиль продавца и объявление Аккаунт может принадлежать и покупателю, и продавцу. Профиль продавца создаётся только у тех, кто что-то продаёт. Разложите атрибуты между Пользователем, ПрофилемПродавца и Объявлением.
Средняя
Бронирование отеля Четыре сущности: Гость, Отель, Номер, Бронирование. Часть атрибутов относится к номеру, а часть - к конкретному бронированию этого номера. Следите за парами похожих по смыслу полей.
Высокая
Заказ: цена на момент покупки Три сущности: Товар, Заказ, ПозицияЗаказа. Цена товара в каталоге меняется, а в заказе должна остаться та цена, по которой купили. Разложите атрибуты так, чтобы старые заказы не «ломались».
Высокая