2017-09-15 113 views
-1

我發現這個從這裏https://www.tutorialcup.com/dbms/object-based-data-models.htm爲什麼1:M,而不是N:M(ER圖)

enter image description here

,我試圖理解爲什麼學生和講師之間的映射的類型是1對多。所以,我有一個問題...

爲什麼映射是1:M而不是N:M?如圖所示,我可以理解,一名學生可能會受到很多老師的強姦,但一名教師最多可以教一名學生

+0

這似乎是功課。 – briskovich

+0

我的學生會有很多老師,老師會有很多學生。 ERD對我來說很好。 – briskovich

+0

一位老師在班上有很多學生。 – briskovich

回答

1

對我而言,這種模式可以代表私人輔導。

一個學生都有誰支付給專門教學生許多導師 - 有1:M

每位教師專業1個主題 - 這是1:1

每位教師需要幾個班一週 - 這是1:M

一類可以超過1個家教,也許是物理和數學相結合來解釋特定主題學習 - 這是1:M

沒有什麼不對的圖中,只是代表s你不習慣的東西。很明顯,我的解釋就是這樣一種解釋,但我想證明這個圖不一定是不正確的,因爲它不符合你的想象。

+0

好的!所以,有人可以說,一個圖是正確的,當且僅當他可以創建一個真實的「故事」... –

+1

這取決於圖表代表什麼。我只是舉了一個可能是正確的例子。你必須向圖表設計師詢問它所代表的知識。我的觀點是,如果你不知道它代表什麼,那麼圖表不一定是不正確的。 – twoleggedhorse

1

不能使用的系統,除非你已被告知是每個實體&關係是業務/應用/域方面。如果你不知道,那麼你需要問。基數只是一種關係的一個屬性。 (正如屬性& particiant實體。)你甚至不需要知道更新或查詢。 (這是有關強制執行的完整性。)

通過實體&關係,使用常識,即猜測的名字來看,因爲圖不說,講師,教,學生將是M:N。但根據常識,這也是多餘的,因爲我們預計教授學生的講師可以從講授學生參加課程的講師那裏獲得。

這張圖很奇特,有兩顆同名的鑽石'Teaches'。 (雖然他們可以通過有不同的參與實體對來區分)。如果我們把講師 - 教師 - 學生稱爲導師,那麼M:1圖將更有意義。有兩個用於標記基數的約定,在這裏查看&。在這裏看,一個實體類型的數字告訴你一個實例可以參與關係的次數。這與圖基數一致:一名學生參加一次,有一名導師,一名講師會輔導許多學生。在look-across中,實體類型的數字告訴您其他實體類型的實例的子元素可以參與關係的次數。

此外,講師 - 教授 - 科目的1:1基數是不尋常的,但可能的。誰知道講師 - 課堂上的意思。也許這意味着講座,並給予課堂講師講座,這大概只有講師講授的課程。此外,實體的外部_ID屬性不屬於此應用&風格的正常預期。

該網站寫得不好,忘了它。字面上有數十種免費在線發佈的學術教科書,以及幻燈片和課程。此外,您需要遵循班級參考資料的風格。

千萬不要在不包含密鑰的情況下繪製圖表。

+0

謝謝你的回答!我只是想了解ER圖,並且你給我的建議非常好! –

相關問題