如何创建动态标记填充表

时间:2015-05-18 13:02:41

标签: sql-server database dynamic large-data-volumes

我必须为学生成绩系统创建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名学生,它将成为非常大的数据集表

还有其他方式,我们可以存储学生的标记。 请帮忙

0 个答案:

没有答案