Database design 为数据库创建ERD

Database design 为数据库创建ERD,database-design,erd,Database Design,Erd,我正试图创建erd的基础上 作为一个整体,我提出了价格,租金,客户,愿望清单 对于租赁,与电影标题,电影类别还有另一种关系 这是我的ERD 我的问题是,我不确定我是否需要在我的ERD中包含退款 我认为退款可能是租金的属性之一,但在某种程度上它可能是另一个表 另外,我想知道我的ERD(动词和关系)是否有任何建议更正。选项1:退款应该是租赁表的一个属性,因为每当电影租赁取消时,用户通过将名为RETURN的单列值从false更新为true来更新RETURN表格记录 如果不需要进一步的信息,就应该这样

我正试图创建erd的基础上

作为一个整体,我提出了
价格
租金
客户
愿望清单
对于
租赁
,与
电影标题
电影类别
还有另一种关系

这是我的ERD

我的问题是,我不确定我是否需要在我的ERD中包含
退款

我认为退款可能是
租金的属性之一,但在某种程度上它可能是另一个表

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

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

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

插入:您将需要为仅与租赁相关的插入编写查询 删除:如果已删除租金,则不能保留退款记录。 更新:以后必须写入更新查询

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

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


因此,这一切都取决于系统用户的需求。

您可能需要更努力地避免到处使用“has”这个词

在这种情况下,“愿望列表”实际上是客户和标题之间的多个关系(任何数量的标题可能出现在客户的愿望列表上,而标题可能出现在任何数量的客户愿望列表上)

在这种情况下,你可能想重新考虑整个租金/价格问题。这种关系首先代表了什么

至于退款问题:如果你不告诉我们这里显示的是什么样的信息(例如,你是否希望这是一个Y/N标志,表明已经完成了一些退款,或者这是一个在某个日期退款的金额,还是其他什么?),没有严肃的专业人士可以给你任何严肃的回答