我正在为大学创建一个考勤管理网站,到目前为止我有这个:
AttendanceId Pk,
RollNo,
Date,
Lecture1,
Lecture2,
Lecture3,
Lecture4,
Lecture5...till lecture10
每次讲座的出席情况都要记录。
我知道这不是一个很好的设计,因为有这么多的Lecture列,还有其他方法吗?
假设每天要记录 5000 名学生的出勤情况,这种表会占用多少空间?
我正在为大学创建一个考勤管理网站,到目前为止我有这个:
AttendanceId Pk,
RollNo,
Date,
Lecture1,
Lecture2,
Lecture3,
Lecture4,
Lecture5...till lecture10
每次讲座的出席情况都要记录。
我知道这不是一个很好的设计,因为有这么多的Lecture列,还有其他方法吗?
假设每天要记录 5000 名学生的出勤情况,这种表会占用多少空间?
是的。您的表格没有以这种方式标准化。更好的是,创建一个新表:
AttendanceLectures
:
AttendanceId
外键引用出勤表,LectureId
外键参考讲座表,使用复合键 ( ATtendanceId
, LectureID
)。
Lectures
:
LectureId
.你的桌子Attendances
是这样的:
AttendanceId
PK,RollNo
,AttendanceDate
.