我正在尝试在https://vod.shaw.ca上创建erd基础。
作为一个实体,我提出了Price
,Rental
,Customer
,Wishlist
和Rental
,还有与Movie_title
,Movie_Category
的另一种关系。
这是我的ERD
我的问题是,我不确定我是否需要在我的ERD中加入Refund
。
我认为退款可能是Rental
的属性之一,但在某种程度上它可能是另一张桌子。
此外,我很想知道我的ERD(动词和关系)是否有任何建议的更正。
选项1:退款应该是Rental表的属性,因为每当电影租赁取消时,用户通过将名为Refund的单列值从false更新为true来更新Rental表记录。
如果不需要进一步的信息,应该这样做。
插入:您需要编写与仅租赁相关的插入查询删除:如果删除租约,则无法保留退款记录。更新:必须稍后写UPDATE查询。
选项2。退款应该是一个表格,如果需要信息来查看返回电影的人的详细信息,并且有一个单独的表格来输入该表格的详细信息。
插入:您只需要编写与退款相关的插入查询删除:如果退款已删除,则无法保留租借记录。
所有都取决于系统用户的要求。
您可能希望更加努力,以避免在整个地方使用“has”这个词。
情况可能是“愿望清单”实际上是客户与头衔之间的许多关系(任何数量的标题可能出现在客户的愿望清单上,而标题可能出现在任意数量的客户愿望清单上)。
可能是您想要重新考虑整个租赁/价格的事情。这种关系首先代表什么?
至于退款的事情:如果你不告诉我们这里有什么样的信息表示(例如,你是否打算将这个信息作为一些Y / N标志,表明已经完成了一些退款,或者这是否是一些在某个日期退还的金额,还是其他的东西?),没有认真的专业人士可以给你任何认真的答案。