2010-04-20 180 views
0

http://img714.imageshack.us/img714/7820/croppercapture1.png掙扎在MS Access

基本上以創建正確的關係:一個(當然)具有許多單元,其可以是可選的或是核心(強制),這取決於獎。舉例來說:「高級軟件工程」單元可能是「軟件工程學士」的核心單元,但只是「Web技術BSc」課程的可選單元。我爲此使用了標誌。

一個學生被登記上所以我需要得到核心和可選單元的完整列表(殛學生選擇1出許多可能的選配裝置)。

此外,這些單位有事件,如講座,研討會或講座等,這些事件有會議或者學生就讀特定設備上都必須參加的活動的情況下,和那些人次存儲在一個單獨的表格中以形成一個寄存器。

所以我需要擴展的表像這樣的層次我想:

  • 獎 - >大學生 - >單位 - >會話 - >出勤

任何幫助,這將是讚賞......這是在吹我的腦海,我真的很接近瘋狂!我的導師沒有發現,當我向他展示我的原始數據模型時,我發現它錯了,它將在下週發佈!謝謝:D

+0

我可以看到你的圖像,但我不能遵循這些界限。它們重疊,相互依存,被表格隱藏,並且通常使其難以閱讀。另外,我不清楚你的問題是什麼。是「這個E-R有意義嗎?」 – MJB 2010-04-20 02:44:32

+0

我的問題是一種「我怎麼能爲此做出正確的ER模型」 的關係是: 學生一個獎, 學生很多單位, 獎很多單位, 單元的許多事件, 事件多屆, 會議很多上座率, 許多學生出勤, 學生一個導師組, 工作人員很多導師組, 工作人員很多單位... 這是否幫助? :X – Yandawl 2010-04-20 03:27:28

回答

0

乍一看,我不認爲學生需要與獎勵或單位相關,而是獎勵單位。也許:

Awards Units 
    |  | 
    AwardsUnits -- AwardsUnitsSessions 
    (AwardID   | 
    (Mandatory   ---- AwardsUnitsSessionsStudents (ie Attendances) 
     |       | 
AwardUnitsStudents--Students-----| 

當創建一個學生,一個獎被選中,從AwardUnits所有強制單元添加到AwardUnitsStudents和可選單位的名單被提交至,以便可以添加的學生選擇用戶。

編輯 你可能想考慮一個包含所有普通人的細節一個人的表(在相當多的情況下,地址表應該是獨立的)與其他表定義的工作人員,學生,教師等額外信息這是一種常見的風格,可以讓生活更輕鬆,尤其是當一個人擁有多個角色時。

+0

謝謝@Remou! 因此,在AwardsUnitsSessionsStudents中,我將擁有獎勵,單位和會話的ID,並且同一行的重複次數是多少學生需要參加一個會話實例? 並且在AwardsUnitsStudents中會有獎勵ID,無論這個獎項有多少個單位,這一點都會重複,而且該單元中有很多學生都會重複這一點。 只是檢查我已經瞭解你的模型=] – Yandawl 2010-04-20 16:49:46

+0

是的,對於AwardsUnitsStudents,但是,對於AwardsUnitsSessionsStudents你有幾種可能性。您只能輸入顯示的學生,您可以輸入所有行以查看所需的會話,並只輸入顯示可選會話的學生,等等。 – Fionnuala 2010-04-20 17:24:20

+0

@Remou嗯......我無法將AwardsUnits中的AwardID從AwardsUnits中提取到AwardsUnitsStudents中,但我可以嗎?因爲它不是AwardUnits中的關鍵? 另外,在我的界面中,我想讓用戶輸入一個事件,例如講座或研討會等等,然後系統會自動將這些事件的會話每週添加到AwardsUnitsStudents或其他任何項目中。整個系統的重點是允許用戶列出所有應該參加的學生的名單,並在會話發生後指定他們是否參加。 – Yandawl 2010-04-22 22:12:54