2017-04-16 53 views
1

我正在爲學校成績分析器創建一個數據庫。 在我的數據庫中,我有像「學生科目」...我需要一個表,每個學生(馬克表)得分的表。
此表正在考慮2個選項.. :我有一個表(分)與多列即students_regno,(列所有科目 - 可能約爲20 此表將有更少的行。也許700 或者 :我可以有一個標記表與幾列,即students_regno,subject_id,標記這將只有3列,但該行可能跨越超過5000行有很多行vs有很多列:哪條路要走?

哪種方式應該。我去了嗎?

+0

澄清你的問題吧。行和列的使用不一致,例如以下語句:'這將只有3行,但行可能跨越超過5000行。'沒有意義。你的意思是什麼專欄? – Sasang

+0

他們不被稱爲標記。他們被稱爲成績。 –

+0

@shogunivar該選項將導致超過5000行時,將標記送入數據庫......將所有這些行影響數據庫的速度?...速度是我的另一個主要關切。 subject_id和students_regno也會一再重複......這是一個問題嗎? –

回答

2

第二個絕對是要走的路。

你總是想記住你想要擴展你的系統。如果在5年內引入新的科目。你想能夠添加。並且,您不希望添加額外的字段,並將所有已有的記錄留空。

讓所有東西分開也是更好的選擇。可能會有很多次您不需要90%的數據。然後,最好從1分表中得到它。

所以我會說去選擇2.一個標記表student_regno, subject_id, mark