实体关系图冗余:商店、产品、订单、类别

Entity-Relationship Diagram Redundancy: store, product, orders, categories

我正在尝试设计一个模型,允许用户通过一个帐户成为买家和卖家,但一些老师告诉我这个图是错误的,因为它有冗余。

我已经查看了图表,但还没有找到解决此冗余的方法。在 table orders 我需要知道谁是买家,因此我没有从 table 中删除它。一些想法?

在您的方案中唯一 "redundant"(未准确标准化)的是:

不用专门做ID,复合PK就够了。

-------------------
|   ORDERPRODUCT  |
-------------------
| PK | PRODUCT_ID |
| PK | ORDER_ID   |
-------------------

ADD CONSTRAINT pk 
PRIMARY KEY (PRODUCT_ID, ORDER_ID);

在@Blag 所说的之上,对于 Categories,您有 2 个字段可能做同样的事情:categorynamedescription。您已经有一个带有 PK_IdCategory 的标识符,因此其中一个可能是不必要的