这是一对多或多对多的关系吗?

时间:2017-01-21 20:19:19

标签: database database-design entity entity-relationship

所以我正在制作一个基于药物的E / R图表。它指出每种药物都是由一家特定的制药公司生产的,并且该药物的商品名称是在给定制药公司的产品中确定的。所以这是我制定的E / R图: E/R diagram 现在我对此最大的问题是,这些关系应该是一对多,还是多对多?每个关系由箭头表示(其中有向箭头表示最多一个,圆形箭头表示一个)。我首先假设单一商品名称的单一药物来自一家制药公司,但单一药物可能来自多家制药公司吗?我也不确定它是否应该是一种三通关系。

2 个答案:

答案 0 :(得分:0)

不确定这是否真的是一个技术问题,你可以在这里找到答案。与您的客户进一步澄清可能是明智的,但我会假设纯粹的措辞。

1。)1药物 - 1商标名称 - 1公司 2.)1公司有很多药物

根据美国药物的一般知识,不同公司的药物具有相同的活性成分,但这些药物都以不同的商品名提交,保留了1个商号 - 1个公司关系。

例如,布洛芬(仿制药)以Advil和Motrin(单独的商品名)销售。

答案 1 :(得分:0)

在这种风格的ER图中,陈的原始,钻石表示三元 “关系”类型,也称为关联类型,在由框表示的三个参与者“实体”类型之间/之上。与应用程序关系/关联一样,如“实体 - 关系模型”中所示。显示参与的行对应于FK(外键)。

在这样的图中,每一行都用数字或范围标记,给出在关系集中允许的每个实体集中的实体数。关系表将为每一行提供一个FK。 Per Chen将其描述为(按公司名称 - 药物顺序)(最多为1) - 至(确切地说为1)到N的关系(假设未标记的线表示任何数字)。在一行的每一端都有一个基数的样式。

老年人对陈氏风格的误解/歪曲/挪用更新的方法&产品(虽然相当主流)导致不同的所谓ER图。

一种此类样式仅显示实体类型框,其关系由关系名称标记的连接线显示。 1:许多关系可以通过其中一个实体类型表中的FK属性来实现,尽管它们不是必须的,尽管这与使用表格的Chen ER建模相反。通常,对于n> 2的n元关系,而不是仅仅具有三个线段在一点处连接,该点被替换为用于Chen是“关联实体”类型的框。这些线路将是陈的参与/ FK。 所有行现在代表1:许多关系。其他所谓的ER图只有FK表格和行的框,甚至在陈意义上的实体上也没有关系。使用仅表示1的行:许多关系和/或FK导致行和FK(错误地但普遍地)称为“关系”。 (这似乎是你理解这个词的方式。)

E-R modeling (and E-R diagrams)上的维基百科条目目前是合理的。