2012-05-07 90 views
0

我正在做一个项目的E/R模型。我完成了ER模型,对我来说,一切都很好。也许不完美,但没关系。当我给ER模型给我的老师,他告诉我:m:n关系必须有属性?

“的M:N的关系必须具有一定的属性”

他说,如果m:n关系没有属性这将是错误的。在我看来,m:n不需要forcer关系的属性,但是如果你有一个能够适合它的人,就放在那里。

您认为如何?这个,我,还是我的老师谁是错的?

注:

再次阅读,好像他说的是不是由于我的ER图,但一般性发言。我给他的图表并没有关系,所以在那里只有实体和属性。

+0

是*“m:n关系必须有一些属性”*陈述指的是具体的作业/问题/图或是一般性陈述吗? –

+0

这是一个普遍的说法...这就是为什么我生气与这个话题,并认为将其发布在stackoverflow上,并知道你的意见.... – nax

回答

3

“必须”太强。我可以看到m:n关系中的JOIN表不需要具有属性;这些在我的应用程序中很常见。

我也可以看到他们什么时候有用。

我讨厌所有形式的教条。了解规则;知道什么时候打破规则以及为什么。如果他们以这种方式解决问题,你的教师将会更具教育性和知识性。

+0

我同意,但(保护)老师,他可能指的是具体的ER图和给定的关系/家庭作业 - 我们不知道。 –

+0

这是一个开放的项目。我可以做我想要的数据库...问题是他没有查看我的关系呢,但是他说我如果m:n没有一个属性,他会认为它是错误的,因为所有m :n必须有属性(这是一个最终的项目,不是理解m:n关系的活动) – nax