我在管理數據庫方面頗爲陌生,但我對自己想要完成的教學需求有了一個想法。爲我的學生設計數據庫
我打算在一些學生中存儲有關英語技能水平的信息。我計劃讓每個學生登錄到數據庫。一旦出現,他們應該可以通過選中與特定問題相關的方框來評估自己的技能。
我有7個不同的類別,都包含一些問題。最重要的是,每個類別分爲6個不同的級別。例如,聽力理解具有A1,A2,B1,B2,C1,C2等級。每個級別代表不同的英語水平。這些類別都有一系列不同的問題。比如說,「我可以理解,如果有人說得慢一點,並使用清晰的語言。」
每個類別中的每個問題也有三個複選框。一個是學生可以檢查他們是否可以針對具體問題回答「是」,一個是我(老師)在我確認他們可以時檢查,另一個是學生填寫的複選框,如果問題是他們的目標喜歡達到。
到目前爲止,我已經爲學生創建了一個表格,列出了包含大量問題的每個類別的所有7個類別和一個表格。我還有一個與學生表和類別列表相關的「走過去」表,因爲直接鏈接它們會是我假設的多對多關係。
這是一個明智的設計這樣的數據庫的方式嗎?
我現在最大的問題是如何將複選框添加到組合中。它們應該作爲單獨的表格添加,還是應該將它們與問題放在類別表中?顯然,他們應該與每個學生以及每個問題相關聯。
我還沒有開始在不同的水平,因爲我認爲我應該使它與第一個級別的工作,然後添加所有其他級別。
感謝您耐心閱讀。我希望我已經足夠清楚,以便有可能幫助我。
這在創建表的可視化表示是一個看似複雜的話題。總之,你的設計存在問題。每個類別及其問題的表格都是設計的噩夢。當你添加類別時,你會添加表格......但是,不要去閱讀對你的設計的批評,你可能會花更多的時間去熟悉其他人提出的解決方案:請參閱Michael Durrant的回答http://stackoverflow.com/問題/ 540885 /數據庫設計調查系統 – gangreen
好的,謝謝你的評論。 它可能會更好地把所有的問題放在同一個表中,並給每個唯一的類別ID?當我添加更多關卡時,我會添加一個表,其中包含ID鏈接到較大表中每個問題的級別列表。 這是有道理的嗎? –