2009-11-04 102 views
1


對於表示在一所大學,目前來看報名關係數據庫中,什麼是一個模式,考慮到ER圖的所有斷言給出:ER圖(圖)

•100名教官,200課程和800名學生。
•教師可以在給定學期 (平均2.0課程)教授一門或多門課程。
•教師必須指導至少一名學生的研究 (平均= 2.5名學生)。
•課程可能沒有任何,一個或兩個先決條件(平均= 1.5 先決條件)。
•即使沒有學生正在註冊,也可能存在課程。
•每門課程只由一名教員講授。
•一門課程的平均入學人數爲30名學生。
•學生每學期必須至少選擇一門課程(平均= 4.0 課程選擇)。

我已經嘗試了幾次才得出答案,但我不能。所有幫助對我都很有價值。我將非常感謝MS Visio圖表(如果時間可以留在這個問題上)來幫助我可視化解決方案。

注意:我不是在尋找RTFM響應。

+4

這感覺很像家庭作業。您遇到問題的ERD的任何特定方面? – opello 2009-11-04 04:03:28

+1

在現實世界中,一門課程(尤其是新生課程)可能會在同一學期被不同的教師多次教授。這是一項家庭作業嗎? – Glenn 2009-11-04 04:04:46

+0

格倫:不要忘記一些學校的課程可以由研究生授課(他們既是教師又是學生),一些學生可能會在一年級學生的輔導下進行一些輔導該程序。有時課程可以由多位教師共享一個講座部分。 – FrustratedWithFormsDesigner 2009-11-04 04:19:16

回答

2

你可以用這個開始,我已經重新措辭你的一些要求,以適應一個對一個,一個一對多和多對多的一對多關係。
1.教師和學生是一個人的類型。
2.一位教練可以教許多課程,一門課程只能由一位教師講授。
3.一位導師可以指導很多學生,一名學生只有一位導師。
4.一個學生可以參加很多課程,一門課程有很多學生參加。
5.一門課程可以有很多先決條件,一門課程可以是許多其他課程的先決條件。
term_model

0

實際計數(100,200,800)在最後的ER圖上應該是無關緊要的,但它們應該給出關於類型關係的一個很好的線索(1到n,n到1,n到m)這些實體之間有相互的關係。

6

(我不會做你的功課,但我想幫都一樣)

開始通過列出什麼所有的「實體」是。 例如

  • 指導員
  • 課程

然後考慮每對之間的關​​系:

例如「教師如何與課程相關?反之亦然」

  • 教師是否有一門課程或多門課程?
  • 課程是否有一位教師或多位教師?

將每個關係繪製爲一條線,並在每端的相關符號上顯示關係的類型。

提示:如果兩個實體之間存在多種關係,那麼請考慮是否實際存在某種介於它們之間的中間事物。

然後,把它整齊地畫出來,除去所有無關的實體和關係,堅持你的課程確切的符號體系。 (例如,ER的抽取方式有不同的標準 - 你的課程已經在其中一個標準中解決了)。

+0

謝謝,這是我正在尋找的那種指導。現在對我更有意義。 – 2009-11-04 06:03:00