Sql server 2008 我们如何管理lms的出勤率?SQL Server

Sql server 2008 我们如何管理lms的出勤率?SQL Server,sql-server-2008,Sql Server 2008,我有40名学生,每个人都参加了五门课程。每门课程都跟踪出勤情况:每个学生出席的日期。我想为每个学生创建一个单独的表格。有什么有效的方法可以做到这一点吗 您可以编写一个存储过程,该过程采用以逗号分隔的学生姓名列表,并根据该列表构建表格。但是,创建40个除了名称之外完全相同的表似乎效率很低。SQL可以处理大型行集,没有问题。即使您将所有学生放在同一张表中,并且他们一年365天(40名学生x 5门课程x 365天)的出勤率只有73000行/年;对于SQL来说,这算不了什么 此外,如果您想要对多个学生表

我有40名学生,每个人都参加了五门课程。每门课程都跟踪出勤情况:每个学生出席的日期。我想为每个学生创建一个单独的表格。有什么有效的方法可以做到这一点吗

您可以编写一个存储过程,该过程采用以逗号分隔的学生姓名列表,并根据该列表构建表格。但是,创建40个除了名称之外完全相同的表似乎效率很低。SQL可以处理大型行集,没有问题。即使您将所有学生放在同一张表中,并且他们一年365天(40名学生x 5门课程x 365天)的出勤率只有73000行/年;对于SQL来说,这算不了什么

此外,如果您想要对多个学生表进行任何报告,您将需要针对每个表,而不仅仅是针对一个主表并按studentID进行分组


简而言之,是的,您可以编写一个proc,为每个学生动态创建相同的表。这是个好主意吗?我个人不这么认为。我认为您可以获得更高的性能(由于较大的搜索而损失一些,但由于不必加入任何表而获得一些)通过将所有内容保存在一个表中,您可以在更短的时间/工作量内完成报告功能。

您可以编写一个存储过程,该过程采用逗号分隔的学生姓名列表,并根据该列表构建表。但是,创建40个除了名称之外完全相同的表似乎效率很低。SQL可以处理大型行集,没有问题。即使您将所有学生放在同一张表中,并且他们一年365天(40名学生x 5门课程x 365天)的出勤率只有73000行/年;对于SQL来说,这算不了什么

此外,如果您想要对多个学生表进行任何报告,您将需要针对每个表,而不仅仅是针对一个主表并按studentID进行分组


简而言之,是的,您可以编写一个proc,为每个学生动态创建相同的表。这是个好主意吗?我个人不这么认为。我认为通过将所有内容放在一张表上,您可以在更短的时间/工作量内获得更高的性能(因为搜索量更大而损失一些,但因为不必加入任何表而获得一些)和报告能力。

Donot为每个学生创建一个表

你应该有一张学生桌、一张课程桌和一张考勤表。考勤表应该有学生密钥、课程密钥、日期和状态(出席、迟到、缺席等)列


这比为每个学生使用单独的表格要有效得多。

不要为每个学生创建表格

你应该有一张学生桌、一张课程桌和一张考勤表。考勤表应该有学生密钥、课程密钥、日期和状态(出席、迟到、缺席等)列



这比为每个学生使用单独的表格要有效得多。

嘿,Umer Baig,你是在问什么是将数据分解到表格中的最佳方式吗?你使用的是什么LMS?穆德尔?帆布?在线学习?天使?黑板?不,我不是要把数据分解到表中,我是问有没有有效的方法将出勤率放入数据库并进行管理假设我有一个学生表一个课程表,那么什么是放置和管理出勤率的有效方法Hey Umer Baig,您是否只是想知道将数据分解到表中的最佳方法是什么?您使用的是什么LMS?穆德尔?帆布?在线学习?天使?黑板?不,我不是要求将数据分解到表中,我是问是否有任何有效的方法将出勤率放入数据库中并进行管理假设我有一个学生表一个课程表,那么什么是放置和管理出勤率的有效方法啊这是有效的,但对于一个课程出勤率,将有近1120行和这样,考勤表的大小将非常大,并且有许多行。有没有其他有效的方法可以做到这一点?想象一下,整个大学和注册课程的学生以及他们的出勤率。@UmerBaig我是一所大学的网络管理员。。。我有一整所大学,学生们都在那里注册课程,这就是考勤的存储方式。相信我,这不是问题。数据库在这方面很好。是否有一个单独的表来记录一名学生的出勤情况,或者有一个表来记录出勤情况,并且所有的出勤记录都填充在这个表中?有一个表来记录出勤情况,所有学生和课程的所有出勤记录都在一个表中。它目前有超过52000条记录,这一数字很小,因为我们今年重建了服务器。没什么大不了的。是的,这很有效,但对于一门课程的出勤率来说,将有近1120行,这样出勤表的大小将非常大,并且有很多行。有没有其他有效的方法可以做到这一点?想象一下,整个大学和注册课程的学生以及他们的出勤率。@UmerBaig我是一所大学的网络管理员。。。我有一整所大学,学生们都在那里注册课程,这就是考勤的存储方式。相信我,这不是问题。数据库在这方面很好。是否有一个单独的表来记录一名学生的出勤情况,或者有一个表来记录出勤情况,并且所有的出勤记录都填充在这个表中?有一个表来记录出勤情况,所有学生和课程的所有出勤记录都在一个表中。它目前有超过52000条记录,这一数字很小,因为我们今年重建了服务器。没什么大不了的。你说我把所有学生的出勤都存储在一张桌子上?你说我把所有学生的出勤都存储在一张桌子上