因此,我自願爲本地教會的教育部門創建一個註冊系統。它應該能夠註冊新生並跟蹤他們的進度。以下是我已經成功地收集要求:將需求轉換爲關係模型的數據庫設計決策
的教育機構提供了一些課程。
課程有一個名稱和描述。
課程按層次組織。每個級別有幾門課程。
課程也有要求(即其他課程需要先採取)。
一名學生畢業時通過了該級別的所有課程。
如果學生不能通過課程,他可以重複多次,因爲他想要/需要。
學生每學期只能修一門課。
一個不活躍的學生是沒有參加本學期的學生。
老師每學期只教一門課程。教師每學期可以教授不同的課程。
可能有一個學期的老師沒教。現在
,這是我的關係模型。
[https://dl.dropbox.com/u/10900918/rmodels.jpg] [1]
我的問題是:
是否有遺漏任何表?
看學期+ semester_code_description:這是做到這一點的最好方法嗎?假設一年有兩個學期,每個學期的開始和結束月份相同(即第一學期:8月 - 12月,第二學期:1 - 5月),是否真的有必要參考semester_code_description表格?
我該如何改進設計?
對不起,我沒有包括任何箭頭。我正在使用的程序是一團糟。
非常感謝您提前寶貴的時間。
這是一個家庭作業? –
不是的。這是我參加的教會教育部門的義務工作。他們持有每張學生信息的卡片。每學期他們必須手動更新每張卡片。他們只是想數字化這個過程,以便節省一些存檔空間和紙張。 – ecr