有很多行而不是有很多列:这是要走的路?

时间:2017-04-16 21:14:13

标签: mysql database-normalization

我正在为学校成绩分析器创建一个数据库。 在我的数据库中,我有像" 学生科目" ......我需要一张能够取得每个学生得分的表格(表格) )。
对于这个表我考虑2个选项.. 1 :我将有一个包含许多列的表(标记),即 students_regno,(所有主题的列 - 可能大约为20 。 该表的行数较少。也许700 要么 2 :我可以有一个包含少量列的标记表,例如 students_regno,subject_id,marks 这将只有3列,但行可能跨越5000行。

我应该走哪条路?

1 个答案:

答案 0 :(得分:2)

第二个绝对是要走的路。

您始终要记住,您希望能够扩展您的系统。如果在5年内引入新主题。您希望能够添加它。有了这个,你不想添加额外的字段,并为你已经拥有的所有记录留空。

保持一切分开也更好。可能会有很多次您不需要90%的数据。最好从1个标记表中获取所有内容。

所以我说去选项2.用student_regno, subject_id, mark

制作一个标记表