17 RoleID 身份类型ID int 外键约束,default约束 默认为1(即学生身份)
表3. 2 课程信息表
序号 2 表名 Couse 中文名 课程信息表
备注 本表是用来记录课程基本信息,包括课程ID、课程名称、课程描述等信息,本表是系统的主表之一,很多表的外键都会引用本表的CouseID列。
序号 字段名 中文名 类型 约束 备注
1 CouseID 课程ID int 主键,自增
2 CouseName 课程名称 varchar(40) 唯一约束
3 Description 课程描述 varchar(400)
表3. 3 学生课程表
序号 3 表名 StudentCouse 中文名 学生课程表
备注 本表是用来记录学生选课信息,学生申请课程时在本表中加入一行,但在系统中使用时需要检查审核状态,只有审核状态为“yes”,才能进行后续操作。
序号 字段名 中文名 类型 约束 备注
1 UserCouseID 学生选课ID int 主键,自增
2 CouseID 课程ID int 外键约束
3 LoginID 账号ID int 外键约束
4 StartTime 课程申请时间 datetime Default约束 默认当前时间
5 AuditState 审核状态 varchar(3) Check约束,Default约束 yes或no,默认为no
6 HasTested 是否参加过考试 varchar(3) Check约束,Default约束 yes或no,默认为no
表3. 4 教师课程表
序号 4 表名 TeacherCouse 中文名 教师课程表
备注 本表是用来记录教师上课信息,教师申请课程后也需要管理员的审核,审核通过后(即AuditState为yes),才能真正对该课程的相关信息进行管理。
序号 字段名 中文名 类型 约束 备注
1 TeacherCouseID 教师上课ID int 主键,自增
2 CouseID 课程ID int 外键约束
3 LoginID 账户ID int 外键约束
4 StartTime 申请时间 datetime Default约束 默认当前时间
5 AuditState 审核状态 varchar(3) Default约束 默认为no
6 Others 其他信息 varchar(50) ASP.net公司学员在线考试系统的开发(8):http://www.youerw.com/jisuanji/lunwen_6414.html