【问题标题】:Creating ERD for the database为数据库创建 ERD
【发布时间】:2019-03-18 20:43:52
【问题描述】:

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

作为一个实体,我想出了PriceRentalCustomerWishlist 并且与Rental,还有与Movie_titleMovie_Category 的另一种关系。

这是我的 ERD

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

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

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

【问题讨论】:

    标签: database-design erd


    【解决方案1】:

    您可能需要更加努力地避免使用“有”这个词。

    “愿望清单”实际上可能是客户和标题之间的多对多关系(客户的愿望清单上可能出现任意数量的标题,而标题可能出现在客户的任意数量的愿望清单中)。

    您可能想重新考虑整个租金/价格问题。这种关系到底代表什么?

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

    【讨论】:

      【解决方案2】:

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

      如果不需要更多信息,应该这样做。

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

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

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

      所以一切都取决于系统用户的要求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-16
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 1970-01-01
        相关资源
        最近更新 更多