我正在为学校成绩分析器创建一个数据库。
在我的数据库中,我有像" 学生和科目" ......我需要一张能够取得每个学生得分的表格(表格) )。
对于这个表我考虑2个选项..
1 :我将有一个包含许多列的表(标记),即 students_regno,(所有主题的列 - 可能大约为20 。
该表的行数较少。也许700
要么
2 :我可以有一个包含少量列的标记表,例如 students_regno,subject_id,marks 这将只有3列,但行可能跨越5000行。
我应该走哪条路?
答案 0 :(得分:2)
第二个绝对是要走的路。
您始终要记住,您希望能够扩展您的系统。如果在5年内引入新主题。您希望能够添加它。有了这个,你不想添加额外的字段,并为你已经拥有的所有记录留空。
保持一切分开也更好。可能会有很多次您不需要90%的数据。最好从1个标记表中获取所有内容。
所以我说去选项2.用student_regno, subject_id, mark