SQL:ERD图 - 数据冗余。

时间:2015-10-16 17:01:46

标签: mysql sql database entity-relationship erd

我今天向我的讲师展示了我的数据库(基于电子商务网站)。

他很快就指出了一些问题,例如数据冗余。例如,我有五个表中的用户ID。

我的数据库基于我的ERD:http://imgur.com/X02JlF3

我正在寻找有关清理ERD的一些建议,以便我可以生成更高效的数据库。

如果我从除User之外的每个表中删除了用户ID,我怎么能提供带有交易报告的用户ID?或者用户ID是否需要成为每个表中的外键?

谢谢,对不起,如果这是一个不恰当的问题!只是不确定清理此ERD的正确方法。

1 个答案:

答案 0 :(得分:0)

快速浏览后,我认为使用UserID作为外键是可以的。我看到的冗余更像是产品名称,产品描述,价格和库存水平,例如,在愿望清单中。这些值应仅在Product表中,而愿望清单中的ProductID用于以FK形式连接到该表。考虑到这一点,我相信您会在ERD中看到其他示例。

相关问题