2014-11-04 67 views
0

美好的一天,我有我爲自己創建的以下項目,我將通過使用Java和MySQL來實現。不過,我想對數據庫表提供一些建議。數據庫表schem建議

從我試圖設計,我的表會以這種方式構成:

表講座:Lecture_Name,Lecture_ID(PK),Lecture_Password,File_Question。

表學生:Std_Name,Std_Number(PK),File_Question(FK),Std_Marks。

這是正確的表還是我錯過了一些至關重要的東西?

任何幫助將很樂意欣賞。

講師需要一個管理多選題測試的程序。

講師將爲測試銀行準備問題作爲文本文件。格式爲: 類別(例如4之一) 問題(一個或多個行) 四個備選答案(標註爲a,b。,c。,d。一個或多個行,各自) 空白行 正確的選項(A,b中,角或d。僅一個選項是正確的) 兩個空行

的用戶將登錄到該系統既可以作爲一個講師,或作爲學生。用戶將不得不輸入用戶名和密碼。

如果用戶是一個講師,他/她將被要求 進入一個包含了新的問題

該方案將文本文件的名稱: 從文本文件中讀取數據。

如果用戶是學生,他/她可以通過以下方式進行自檢: 設置類別(4種可用類別中的一種,部分或全部)。

方案將: 隨機選擇所需數量的選擇從類別(一個或多個)的問題。 一次一個地提出問題及其替代答案。 允許學生只選擇一個答案。 告訴學生他的回答是否正確。 提出下一個問題。 在學生回答完所有問題後,給學生提供測試結果,以正確答案的百分比表示。

你的最小功能單位是: 我。老師應該能夠上傳文件 ii。學生應該能夠從他的界面 iii中選擇和查看問題。學生應該能夠選擇並回答他的界面

回答

0

的問題,我會建議一些變化

  • 演講臺應該有講座的唯一屬性。將問題的信息保存在不同的表格中。它會幫助你擴大你的應用程序。 例如,如果講座中有多個問題文件。如果情況並非如此,那麼講座表就好了。

  • 學生表需要一些改變,如果有些學生進行多項測試會發生什麼。 嘗試將一個真實世界實體的信息保存在一個表中。

  • 保持學生信息表學生:Std_Name,Std_Number(PK)

  • 創建單獨的表標記:Std_Number(FK)File_Question(FK),Std_Marks。

對於從講師

  • 存儲問題如何表爲他們提供和老師接口,提供測試的問題了。

  • 您還將創建講師表嗎?

+0

是的,我也會創建它。非常感謝您的建議,將盡力使這些變化 – 2014-11-04 06:32:19

+0

學生將採取多次測試,但一次。講座只是上傳文本文件。 – 2014-11-04 06:39:03

+0

如果有一個學生有多個測試,然後嘗試保持學生信息和學生分數分開。 – 2014-11-04 06:44:52