我正在尝试设计一个模型,它允许用户成为一个拥有单一帐户的买方和销售者,但是一些老师告诉我,这个图表是错误的,因为它有冗余。
我已经查看了图表,但我还没有找到解决这种冗余的方法。在表orders中,我需要知道谁是买家,因此,出于这个原因,我没有从表中删除它。一些想法?

发布于 2017-10-13 00:12:01
在您的方案中,唯一的“冗余”(确切地说不是标准化的)是:

你不需要做一个特殊的ID,一个复合PK就足够了。
-------------------
| ORDERPRODUCT |
-------------------
| PK | PRODUCT_ID |
| PK | ORDER_ID |
-------------------
ADD CONSTRAINT pk
PRIMARY KEY (PRODUCT_ID, ORDER_ID);发布于 2017-10-13 02:31:35
对于Categories,除了@B唱片已经说过的话之外,还有两个字段可能会做同样的事情:categoryname和description。您已经有了一个带有PK_IdCategory的标识符,因此其中一个可能是不必要的。
https://stackoverflow.com/questions/46720355
复制相似问题