为数据库创建ERD

问题描述 投票:0回答:2

我正在尝试在https://vod.shaw.ca上创建erd基础。

作为一个实体,我提出了PriceRentalCustomerWishlistRental,还有与Movie_titleMovie_Category的另一种关系。

这是我的ERD

我的问题是,我不确定我是否需要在我的ERD中加入Refund

我认为退款可能是Rental的属性之一,但在某种程度上它可能是另一张桌子。

此外,我很想知道我的ERD(动词和关系)是否有任何建议的更正。

database-design erd
2个回答
0
投票

选项1:退款应该是Rental表的属性,因为每当电影租赁取消时,用户通过将名为Refund的单列值从false更新为true来更新Rental表记录。

如果不需要进一步的信息,应该这样做。

插入:您需要编写与仅租赁相关的插入查询删除:如果删除租约,则无法保留退款记录。更新:必须稍后写UPDATE查询。

选项2。退款应该是一个表格,如果需要信息来查看返回电影的人的详细信息,并且有一个单独的表格来输入该表格的详细信息。

插入:您只需要编写与退款相关的插入查询删除:如果退款已删除,则无法保留租借记录。

所有都取决于系统用户的要求。


1
投票

您可能希望更加努力,以避免在整个地方使用“has”这个词。

情况可能是“愿望清单”实际上是客户与头衔之间的许多关系(任何数量的标题可能出现在客户的愿望清单上,而标题可能出现在任意数量的客户愿望清单上)。

可能是您想要重新考虑整个租赁/价格的事情。这种关系首先代表什么?

至于退款的事情:如果你不告诉我们这里有什么样的信息表示(例如,你是否打算将这个信息作为一些Y / N标志,表明已经完成了一些退款,或者这是否是一些在某个日期退还的金额,还是其他的东西?),没有认真的专业人士可以给你任何认真的答案。

© www.soinside.com 2019 - 2024. All rights reserved.