Создание ERD для базы данных - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь создать базу erd на https://vod.shaw.ca.

Как сущность, я придумал Price, Rental, Customer, Wishlist а с Rental есть еще одна связь с Movie_title, Movie_Category.

Это мой ERD

ERD

У меня вопрос, я не уверен, скорее мне нужно включить Refund в мой ERD или нет.

Я думал, что возврат может быть одним из атрибутов Rental, но в каком-то смысле это может быть другая таблица.

Кроме того, я хотел бы знать, есть ли предложенное исправление для моего ERD (глагол и отношения).

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Возможно, вы захотите приложить больше усилий, чтобы избежать повсеместного использования слова «имеет».

Может случиться так, что «список желаний» на самом деле является множеством отношений между клиентом и названием (любойколичество заголовков может появиться в списке пожеланий клиента, а заголовок может быть в любом количестве списков пожеланий клиента.)

Возможно, вы захотите переосмыслить всю эту стоимость аренды / цены.Что на самом деле эти отношения представляют в первую очередь?

А что касается вопроса о возврате: если вы не скажете нам, какую информацию здесь обозначают (например, вы намереваетесь, что это будет какой-то YФлаг / N, указывающий, что было произведено возмещение, или это должна быть сумма, которая была возмещена в определенный день, или еще что-то?), Ни один серьезный профессионал не может дать вам серьезный ответ.

0 голосов
/ 18 марта 2019

Option1 : Возврат должен быть атрибутом таблицы Прокат , потому что всякий раз, когда прокат фильма отменяется, пользователь обновляет Прокат записи таблицы изменение значения одиночного столбца с именем Refund с false на true.

Это необходимо сделать, если дополнительная информация не требуется.

Вставка: вам нужно будет написать запросы для вставки, относящиеся только к аренде Удаление: Вы не можете вести учет возвратов, если аренда удалена. Обновление: необходимо написать запрос ОБНОВЛЕНИЕ позже.

Option2 . Возврат должна быть таблицей, если требуется информация для просмотра сведений о человеке, возвращающем фильм, и имеется отдельная форма для ввода сведений для этой таблицы.

Вставка: вам нужно будет написать запросы для вставки, связанные только с возвратом Удаление: Вы не можете вести учет аренды, если возврат был удален.

Так что все зависит от требований пользователей системы.

...