2012-05-07 130 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