首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体-关系图冗余:存储、产品、订单、类别

实体-关系图冗余:存储、产品、订单、类别
EN

Stack Overflow用户
提问于 2017-10-12 23:27:51
回答 2查看 1.3K关注 0票数 2

我正在尝试设计一个模型,它允许用户成为一个拥有单一帐户的买方和销售者,但是一些老师告诉我,这个图表是错误的,因为它有冗余。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-13 00:12:01

在您的方案中,唯一的“冗余”(确切地说不是标准化的)是:

你不需要做一个特殊的ID,一个复合PK就足够了。

代码语言:javascript
复制
-------------------
|   ORDERPRODUCT  |
-------------------
| PK | PRODUCT_ID |
| PK | ORDER_ID   |
-------------------

ADD CONSTRAINT pk 
PRIMARY KEY (PRODUCT_ID, ORDER_ID);
票数 4
EN

Stack Overflow用户

发布于 2017-10-13 02:31:35

对于Categories,除了@B唱片已经说过的话之外,还有两个字段可能会做同样的事情:categorynamedescription。您已经有了一个带有PK_IdCategory的标识符,因此其中一个可能是不必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46720355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档