我必须为学生成绩系统创建SQL服务器数据库表。在此管理员有权创建一个功能列表和标记,学生将在其中进行判断。 这个功能列表可以有很多层(起始时它有3层) 喜欢 主要类别
1. Attendance
2. Character
3. Work Performance
4. Class performance
现在这些类别有其子类别
1. attendance
1.1 a
1.2 b
2. Character
2.1 c
2.2 d
依旧......
现在这些子类别也有其子类别
1.1 a
1.1.1 a1
1.1.2 a2
1.1.3 a3
依旧......
现在的问题是如何创建标记填充表。如果主表是这样的
主要类别
MaincatID Name Marks
1 attandance 100
2 Character 100
3 Performance 100
子类别1
sub1 MaincatID Name Marks
1 1 a 50
2 1 b 25
3 1 c 25
subcategory2
sub2 sub1 Name Marks
1 1 a 17
2 1 b 16.50
3 1 c 16.50
所以,如果弓创造它的标记填充表比它.......
marks_sub student ID sub2 Marks
1 1 1 10
2 1 2 10
3 1 3 15
如果我们以这种方式填写标记,那么每个学生至少需要5-6排。如果有5000名学生,它将成为非常大的数据集表
还有其他方式,我们可以存储学生的标记。 请帮忙