我在SQL Server中有学生表。

在我的Web应用程序中,我有textBox,可以在其中输入日期(dd-mm-yyyy)。该日期表示今天(申请者确切知道哪个)学生缺席。

如何在SQL Server中保存此日期?

当学生一生中只有一天缺勤时没有问题,因为我可以在学生表中创建另外一列并保存缺席日期。

但是我不知道学生将缺席多少天。我可以在学生表中添加数千列,然后在其中填写缺席的日期,但这是非常糟糕的解决方案。

那么,如何在SQL中保存缺席日期?

我用ASP.NET,C#,SQL Server编写了Web应用程序。

最佳答案

您必须使用三列创建另一个名为“缺席”的表:


id(主索引和auto_increment)
student_id(不应唯一)
日期


id列只是缺席的id(对表中的每一行都有id是一种很好的做法)。 student_id是对students表的id列的引用,用于标识正确的学生。日期列是缺席的日期。

另一个好的做法是在内部创建关系并将触发器设置为删除之类的操作(如果删除学生,您应该怎么做?)。

07-25 21:51