Database design 为数据库创建ERD
我正试图创建erd的基础上 作为一个整体,我提出了Database design 为数据库创建ERD,database-design,erd,Database Design,Erd,我正试图创建erd的基础上 作为一个整体,我提出了价格,租金,客户,愿望清单 对于租赁,与电影标题,电影类别还有另一种关系 这是我的ERD 我的问题是,我不确定我是否需要在我的ERD中包含退款 我认为退款可能是租金的属性之一,但在某种程度上它可能是另一个表 另外,我想知道我的ERD(动词和关系)是否有任何建议更正。选项1:退款应该是租赁表的一个属性,因为每当电影租赁取消时,用户通过将名为RETURN的单列值从false更新为true来更新RETURN表格记录 如果不需要进一步的信息,就应该这样
价格
,租金
,客户
,愿望清单
对于租赁
,与电影标题
,电影类别
还有另一种关系
这是我的ERD
我的问题是,我不确定我是否需要在我的ERD中包含退款
我认为退款可能是租金的属性之一,但在某种程度上它可能是另一个表
另外,我想知道我的ERD(动词和关系)是否有任何建议更正。选项1:退款应该是租赁表的一个属性,因为每当电影租赁取消时,用户通过将名为RETURN的单列值从false更新为true来更新RETURN表格记录
如果不需要进一步的信息,就应该这样做
插入:您将需要为仅与租赁相关的插入编写查询
删除:如果已删除租金,则不能保留退款记录。
更新:以后必须写入更新查询
选项2如果需要查看返回电影的人的详细信息,则退款应为一个表,并且有一个单独的表单来输入此表的详细信息
插入:您将需要为仅与退款相关的插入编写查询
删除:如果已删除退款,则无法保留租金记录
因此,这一切都取决于系统用户的需求。您可能需要更努力地避免到处使用“has”这个词
在这种情况下,“愿望列表”实际上是客户和标题之间的多个关系(任何数量的标题可能出现在客户的愿望列表上,而标题可能出现在任何数量的客户愿望列表上)
在这种情况下,你可能想重新考虑整个租金/价格问题。这种关系首先代表了什么
至于退款问题:如果你不告诉我们这里显示的是什么样的信息(例如,你是否希望这是一个Y/N标志,表明已经完成了一些退款,或者这是一个在某个日期退款的金额,还是其他什么?),没有严肃的专业人士可以给你任何严肃的回答