实体关系图,有人可以检查我的错误是否正确?

时间:2018-02-01 20:41:19

标签: erd

有人可以检查我的ERD,因为我不知道我是否正确地做了。我不确定强实体和弱实体之间的区别,我确信强实体有自己的主键。

除此之外,是否正确我需要在我的订单表中将Payment_ID作为外键?以及我在ORDER TABLE中可以拥有的其他属性

可能有一些关于如何添加或改进我的ERD的建议。在这里,我有一个ERD的图像。谢谢

Entity Relationship Diagram

1 个答案:

答案 0 :(得分:0)

PAYMENTORDER_IDORDERPAYMENT_ID。如果两个字段都是多余的,我会删除ORDER.PAYMENT_ID,如果客户不立即付款,这将是一个可以为空的字段。

ORDER_DETAILS需要PK,代理键ORDER_DETAIL_IDORDER_ID, ITEM_ID的组合。

PAYMENT只能使用一个或多个COUPON吗?乌鸦脚线上的基数不止一个,但PAYMENT.COUPON_ID字段只允许一个。 <{1}}表中的可空PAYMENT_ID将是更好的选择。

你有一些可疑的最低基数。 COUPON必须至少有一个CUSTOMER?好的,我可以接受。 ORDER必须至少有一个EMPLOYEE?所以公司里的每个人都必须接受订单,而且在他们接到订单之前你不打算记录员工?此外,ORDER中必须引用每个ITEM?您是否打算在订购之前记录所提供的商品?

最后,关于术语的说明:您的图表最好称为表格图,而不是ERD。要被称为实体关系图,图必须区分实体关系模型的概念。您使用的图表样式不区分实体集(即ID字段)与值集(非ID字段)或实体关系(具有单字段PK的表)与关系关系(具有复合PK的表,即{{1是一种关系关系)。