1

我正在为大学创建一个考勤管理网站,到目前为止我有这个:

AttendanceId Pk,
RollNo,
Date,
Lecture1,
Lecture2,
Lecture3,
Lecture4,
Lecture5...till lecture10

每次讲座的出席情况都要记录。

我知道这不是一个很好的设计,因为有这么多的Lecture列,还有其他方法吗?

假设每天要记录 5000 名学生的出勤情况,这种表会占用多少空间?

4

1 回答 1

2

是的。您的表格没有以这种方式标准化。更好的是,创建一个新表:

AttendanceLectures

  • AttendanceId外键引用出勤表,
  • LectureId外键参考讲座表,
  • ...

使用复合键 ( ATtendanceId, LectureID)。

Lectures

  • LectureId.
  • ...其他详细信息(如果有)

你的桌子Attendances是这样的:

  • AttendanceIdPK,
  • RollNo,
  • AttendanceDate.
于 2013-02-18T06:59:28.647 回答