首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是一对多还是多对多的关系?

这是一对多还是多对多的关系?
EN

Stack Overflow用户
提问于 2017-01-22 04:19:19
回答 2查看 665关注 0票数 0

所以我做了一个基于药物的E/R图。它指出,每种药物都是由一家给定的制药公司生产的,并且该药物的商标名是在给定的制药公司的产品中确定的。这是我画的E/R图:

现在我最大的问题是,这些关系应该是一对多还是多对多?每一个关系都由一个箭头表示(其中指向的箭头表示最多一个,圆角箭头表示恰好一个)。我首先假设,由单个商标名标识的单个药物将只来自一家制药公司,但单个药物是否可能来自多家制药公司?我也不确定这是否应该是一种三方关系。

EN

回答 2

Stack Overflow用户

发布于 2017-01-23 18:42:52

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

1.) 1个药品-1个商号-1个公司2.) 1个公司有许多药品

从美国药物的一般知识来看,不同的公司有其具有相同活性成分的药物的独特版本,但这些药物都是以不同的商号提交的,保持着1个商号对1个公司的关系。

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

票数 0
EN

Stack Overflow用户

发布于 2017-01-23 23:09:16

在这种风格的ER图中,Chen的原图中,菱形表示由方框象征的三个参与者“实体”类型之间/之上的三元“关系”类型,又称关联类型。在应用程序关系/关联中,如在“实体-关系模型”中。显示参与的行对应于FKs (外键)。

在这样的图中,每一条线都通过数字或范围进行标记,给出了在关系集中允许的每个实体集中的实体的数量。关系表中的每一行都有一个FK。根据Chen的描述,它将被描述为(按公司-名称-药物)(至多-1)-到-(恰好-1)-到-N的关系(假设未标记的行表示任何数字)。每一行的两端都有一个基数的样式。

陈式的Misunderstandings/misrepresentations/misappropriations由旧的和新的方法和产品(尽管相当主流)导致不同的所谓ER图。

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

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

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

https://stackoverflow.com/questions/41784029

复制
相关文章

相似问题

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