2011-09-25 102 views
0

我的問題更多的是試圖瞭解什麼以及如何完成某件事情。這是事情:mysql數據庫邏輯

我找到了一份工作,建立這個應用程序的學校管理學生生物數據,工作和處理學生信息和基本財務管理。

根據我與客戶見面的要求,我有一個建議的MySQL數據庫的ERD,有23個不同的表格。我想快速理解的一部分是根據學校條款顯示數據。一年有3個學期,每個學期結束時都有自己的摘要。在3學期結束時,一年過去了,學生被提升或降級。

所以我的問題是,我怎樣才能渲染我的數據來顯示3個不同的術語,並創建一個新的一年,如何促進學生或讓學生重複它的類?

回答

3

23個不同的表?我想看看那個模型。

我不認爲你應該每學期有一張桌子。你必須每年不斷增加表格。

聽起來像transcript表應該有termyear列隨着學生的進步而遞增或遞減。它也應該與student有一個外鍵關係:在學生和他們的成績單之間是1:1。

我會另設一個transcript表,因爲我寧願將它與有關student的基本個人信息分開。 A transcript將參考courses每個學期取得的分數,並計算總體進度。如果我對個別學生的成績單提出質疑,我應該能夠按照倒序的順序看到每年,每學期,每門課程,每個年級。

+1

+1同意所有,我會在設計數據庫時添加記住添加列比表更容易和更好,並且添加行比列更容易和更好。 – Bohemian

+0

duffymo我明白你在說什麼。我其實有類似於你所說的話。我有基本的學生生物數據分開,科目在一個單獨的表和結果或稱爲單獨的成績單表。但是另外一個問題是,我應該如何讓記錄表成爲一個視圖? –

+0

波希米亞,當你添加列而不是表或行而不是列時,數據庫服從1,2還是3NF?我試圖盡我所能去理解這些概念。 –