2012-06-16 69 views
1

我想顯示一個表像這樣 Report Image學生的報告數據庫設計

從三個數據庫表生成取決於學生ID

Table Images

這是插入學生成績的最佳途徑?如果我有5,000名學生和10個科目以及12年的考試,我將在表格中有超過500.000條記錄Stu_Marks

+0

+1。非常好問的問題,特別是在StackOverflow的第一個問題。做得很好! :-) –

回答

3

是的,表格被歸一化。順便說一句,你還應該有一個學生信息(名字,姓氏)的學生表。

關於記錄數量:您所指的是數據的粒度,而您的數據與元組{{student,subject,exam}}相關。如果您想爲每個學生投票存儲信息,則無法避免包含500,000條記錄的表格。

+1

是的,我有一張學生信息表。這個數字「500,000年」記錄在表Stu_Marks中是正常的嗎? – HawkEye

+0

對於表stu_marks是的:每個表都是關係 - >學生表通過主鍵將每個學生與其屬性相關聯。在你的情況下,關係stu_marks的主鍵是{student,subject,exam},並且每個主鍵的實例必須有一條記錄。因此,每個學生,科目和考試組合的記錄都是一樣的。 –

+0

是的親愛的我知道..我問到數據的大小..這是正常的或巨大的?在4年後,我將在一張桌子上有超過200萬條記錄 – HawkEye