Вот кое-что, что я мог бы придумать, надеюсь, оно должно соответствовать всем критериям, указанным в ваших требованиях. Я был спроектирован в SQL Server, поскольку у меня нет MySQL на этом компьютере.

Этапы проектирования базы данных (моделирование отношений сущностей)
- Укажите сущности из требования. Объекты - это объекты, которые содержат информацию (обычно обозначают объекты реального мира, такие как человек, автомобиль, банк, сотрудник и т. Д.). В вашем случае идентифицируемыми объектами являются: Фильм, Актер, Пользователь, Заказ
- Как только вы определили сущности в своих требованиях, перейдите к , определяющему атрибуты (или свойства) сущностей. Атрибуты - это то, с чем вы связываете сущность. Например, можно идентифицировать автомобиль по его производителю, модели, цвету, мощности двигателя и т. Д. В вашем случае атрибутами для объекта фильма будут Имя, Жанр, ActorInFilm (s), Формат (ы), Цена
- Определите отношения между сущностями. В вашем случае фильм имеет отношения с актером. Отношения таковы: в одном фильме может быть ноль или более актеров. И один актер может сниматься в одном или нескольких фильмах. Таким образом, фильм и актер связаны между собой.
- Определите количество связей . Количество элементов можно объяснить простыми словами: , сколько экземпляров сущности участвуют в отношениях.
Например, работодатель может иметь 1 или более сотрудников. И работник может быть нанят только одним работодателем. В этом случае существует 2 объекта: Работодатель и Сотрудник. Они разделяют отношения , используют . По вашему требованию, Фильм и Актер - это лица, имеющие отношения Действует в (Актер (ы) Действует в Фильм). Таким образом, количество элементов в этом случае будет один ко многим (фильм для актеров) (один актер может действовать во многих фильмах) и ноль ко многим (актеры для фильмов).
- Как только эта часть будет завершена, у вас будет нулевая диаграмма отношений нормальных сущностей. Затем наступает нормализация . Вы можете прочитать об этом в другом посте здесь .
- После того, как вы нормализовали отношения сущностей (обычно достаточно до 3-й нормальной формы), вы можете реализовать проект базы данных в программном обеспечении проектирования SQL (MySQL и т. Д.)
Лучший способ выполнить описанные выше шаги - взять лист бумаги и написать сущности и атрибуты в табличном формате, а затем связать их с другими сущностями (для обозначения отношений).
Вы можете сослаться на любую хорошую книгу о понятиях базы данных (включая нормализацию) или просто искать в Google (ключевые слова: база данных , нормализация , база данных дизайн , моделирование отношений сущностей и т. д.). То, что я объяснил выше, очень краткое , вам нужно будет самостоятельно разобраться с остальными понятиями базы данных.
Диаграмма отношений сущностей часто сокращается как диаграмма ER.