2016-05-04 65 views
0

我正在爲Access中的數據庫製作一個原型。我有一張學生桌和一張課桌。一個學生可以有很多課程。我想要一個說明學生選擇哪一課的字段,例如'第三課'。我非常樂意提供關於創建新表,查詢,字段等的建議,我的數據庫是一個原型,所以如果你認爲最好徹底改變它,那麼我願意接受建議。如何添加一個字段,爲特定學生提供每個課程的年代數值?

+0

如何計算課程編號?他們登記的順序是什麼?課程的開始順序? – LordBaconPants

+0

想知道你想要哪個表格 - 實際上,你可能會要求查找每個學生在學生表格中採取的課程數量,或者在課程表格中爲每個學生找到什麼數量的課程。你還可以加入兩個嗎?我假設學生證是什麼? – Berra2k

回答

0

這可能不是你正在尋找的,但我會改變關係船到由學生和課程之間的連接表促成的多對多關係。連接表將具有由引用學生和課程主鍵的兩個外鍵組成的組合主鍵。我會這麼做,因爲在任何時候一個學生可以有很多課程,但是一節課也可以讓許多學生隨時在場。 然後在課程表中,您可能需要將課程的年代編號添加爲名爲ChronoNumber的列或其他相關內容。 ChronoNumber可能會重複一點,但至少您可以使用一張表來方便所有學生和所有課程。

+0

但是,您只需查看課程主鍵並計算學生,就可以在任何課程中找到學生。我認爲一對多的關係非常有意義,這一切都取決於他想要做什麼。他可能會要求查找每個學生在學生桌上採取的課程數量或課程表中每個學生的數字課程數量。 – Berra2k

相關問題