2011-09-01 117 views
0

嗯,即時通訊真的是新的MySQL,我不知道做我打算或至少不是有效的方式。數據庫結構測試

  • 我不得不做出這樣將舉行在它的每個人都有3個療程傳遞(課程,教育課程)的人的信息

  • 讓說的第1階段,2和3的數據庫,他們沒有完成課程無法開始上課2 1

  • 每門課程有10次測試,它們具有相同的名稱(例如,有一個名爲例1中course1,也稱爲例1中course2試驗測試,但其難度)

  • 有沒有成績,只是通過或失敗

  • ,最後他們被允許進入拍攝每個測試3次,我想存儲日期(每嘗試),還誰是考試的施加器(每嘗試),「老師」的名字在桌上

回答

0

在additon到帕特里西奧的答案(我認爲有價值的和良好的指針)。把你上面寫的和擴展它。找到你的描述中的關鍵作品(我期望這將包括人,課程,測試...)。爲每個關鍵詞標識你需要保留的所有細節。

E.g. 「我不得不做出這樣將舉行民族信息的數據庫」併爲人們我需要知道......也許姓氏,姓名,出生數據,員工數量等什麼都一個人的細節是與你有關的。將它們列在電子表格或文檔中。對每個關鍵字重複此操作。

然後考慮運行該系統需要知道的項目,最後一個項目符合這個方向。從中找出任何新的關鍵詞,然後詳細說明您需要了解的關鍵詞。

把你的內容目錄和規範它。作爲一般的經驗法則針對第三範式。在大多數情況下,似乎是在較高水平的正常化和不這樣做之間可行的妥協。也許,其中通過與努力的20%,才能到達那裏(而不是歸到第6的正常形式),你得到規範化的好處,80%的80/20規則之一。

把一個提案放在一起,如果你願意,可以隨時回來批評。

1

嘗試Sakila由mySql創建的數據庫,這是一個用於培訓的示例數據庫。你會從那裏學到一些技巧,在創建自己的數據庫之前或者甚至在閱讀某些書籍或主題之前非常有用。