首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ER化学反应图

ER化学反应图
EN

Stack Overflow用户
提问于 2014-01-19 12:47:13
回答 2查看 933关注 0票数 2

我必须设计一个储存化学反应数据的数据库。我有三个实体:化学,反应和条件。

我还设计了ER图。但看上去并不完美。请指出以下ER图的缺陷并提出改进建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-19 12:55:52

反应和条件之间应该有一种关系,因为反应发生在特定的条件下,而且你还必须指定关系的类型。

票数 3
EN

Stack Overflow用户

发布于 2014-01-21 17:15:27

在我看来,化学品、反应和条件之间的关系应该是三元的,而反应与化学品之间的关系应该是另一种关系,以代表所生产的化学品。以下是声明:“化学品在特定条件下反应,反应产生化学物质。”

下面是一种表示它的方法:

但是,如图3.8所示,http://www.databasedesign.co.uk/bookdatabasesafirstcourse/chap3/chap3.htm描述了这种关系,可以进一步分解为二进制关系的集合。这是最后一个ER:

你的桌子应该是这样的:

代码语言:javascript
复制
    CHEMICALS(chemicalId, ...)
    REACTIONS(reactionId, conditionId,...) [conditionId here represents the 1-M "UNDER"]
    CONDITIONS(confitionId, ...)
    CHEMICALS_REACT(reactionId, chemicalId) [This table represents the M-M "REACT"]
    REACTION_PROD_CHEM(reactionId, chemicalId) [This table represents the M-M "PRODUCE"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21216937

复制
相关文章

相似问题

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