| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| USER_ID | NUMBER(8,0) | 主键 | 否 | 用户ID | ||
| NAME | VARCHAR2(50 BYTE) | 否 | 用户真实姓名 | |||
| GITHUB_USERNAME | VARCHAR2(50 BYTE) | 是 | 空 | GitHUB用户名 | ||
| UPDATE_DATE | DATE | 是 | 空 | GitHUB用户名修改日期 | ||
| PASSWORD | VARCHAR2(512 BYTE) | 是 | 空 | 加密存储密码,为空表示密码就是学号 | ||
| DISABLE | VARCHAR2(20 BYTE) | 否 | 是否禁用,值为是表示禁用,其他表示正常. |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| TEACHER_ID | VARCHAR2(50 BYTE) | 主键 | 否 | 老师的编号 | ||
| USER_ID | NUMBER(8,0) | 外键 | 是 | 老师的用户ID,USERS表的外键 | ||
| DEPARTMENT | VARCHAR2(400 BYTE) | 否 | 老师属于的部门 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| STUDENT_ID | VARCHAR2(50 BYTE) | 主键 | 否 | 学生的学号 | ||
| USER_ID | NUMBER(8,0) | 外键 | 是 | 空 | 学生的用户ID,USERS表的外键,为空表示还没有建立用户 | |
| MAJOR | VARCHAR2(20 BYTE) | 否 | 专业全称,必须与教务网信息上的相同,如:软件工程 | 学生所在的专业 | ||
| CLASS | NUMBER(2,0) | 否 | 学生所在的班级 | |||
| ENROLLMENT_YEAR | NUMBER(4,0) | 否 | 小于或等于当前年份 | 学生入学年份,判断学生几年级 | ||
| WEB_SUM | BIT(1) | 是 | 空 | 个人GitHub网址是否正确 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| COURSE_ID | VARCHAR2(50 BYTE) | 主键 | 否 | 课程编号 | ||
| COURSE_NAME | VARCHAR2(50 BYTE) | 否 | 课程全称,必须与教务网信息上的相同,如:IT新技术 | 课程名称 | ||
| COURSE_CONTENT | VARCHAR2(1000 BYTE) | 是 | 课程简介 | |||
| COURSE_TERM | VARCHAR2(20,0) | 否 | 格式固定,如“2015-2016学年第1学期” | 该课程的开课学期,该课程在某个专业的开课学期固定,\n如Java在软工开课学期为大二上 | ||
| COURSE_MAJOR | VARCHAR2(20 BYTE) | 否 | 专业全称,必须与教务网信息上的相同,如:软件工程 | 开课专业 | ||
| COURSE_CLASS | VARCHAR2(20,0) | 否 | 固定格式 | 开课班级,年级和班级直接用”-“隔开,可以由多个班级组成,中间由”,”隔开,如“2015-1,2” | ||
| TEACHER_ID | VARCHAR2(50 BYTE) | 外键 | 否 | 授课老师的编号,TEACHERS表的外键 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| COURSE_ID | VARCHAR2(50 BYTE) | 联合主键1,外键 | 否 | 课程的编号,COURSES表外键 | ||
| EXPERIMENT_ID | NUMBER(6,0) | 联合主键2 | 否 | 实验编号 | ||
| EXPERIMENT_NAME | VARCHAR2(100 BYTE) | 否 | 实验名称 | |||
| EXPERIMENT_CONTENT | VARCHAR2(1000 BYTE) | 是 | 实验任务说明 | |||
| EXPERIMENT_LAST_TIME | DATETIME | 是 | 实验截至时间 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| DETAIL_ID | NUMBER(6,0) | 联合主键1 | 否 | 实验评分点编号 | ||
| COURSE_ID | VARCHAR2(50 BYTE) | 联合主键2,联合外键1 | 否 | 课程的编号,COURSES表外键 | ||
| EXPERIMENT_ID | NUMBER(6,0) | 联合主键3,联合外键2 | 否 | 实验编号 | ||
| DETAIL_NAME | VARCHAR2(100 BYTE) | 否 | 实验评分点名称 | |||
| DETAIL_CONTENT | VARCHAR2(1000 BYTE) | 是 | 评分细则说明 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| COURSE_ID | VARCHAR2(50 BYTE) | 联合主键1,外键 | 否 | 课程的编号,COURSES表外键 | ||
| STUDENT_ID | VARCHAR2(50 BYTE) | 联合主键2,外键 | 否 | 学生的学号,STUDENTS表外键 | ||
| COURSE_SCORE | NUMBER(6,0) | 否 | 课程成绩 | |||
| COURSE_COMMENT | VARCHAR2(1000 BYTE) | 是 | 任课老师对学生评语 | |||
| COURSE_WEB_SUM | BIT(1) | 是 | 空 | 学生该课程GitHub网址是否正确 | ||
| COURSE_UPDATE_DATE | DATE | 是 | 空 | 成绩修改日期,为空表示未批改 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| COURSE_ID | VARCHAR2(50 BYTE) | 联合主键1,外键 | 否 | 课程的编号,COURSES表外键 | ||
| EXPERIMENT_ID | NUMBER(6,0) | 联合主键2,外键 | 否 | 实验编号,EXPERIMENTS表外键 | ||
| STUDENT_ID | VARCHAR2(50 BYTE) | 联合主键3,外键 | 否 | 学生的学号,STUDENTS表外键 | ||
| EXPERIMENT_SCORE | NUMBER(6,0) | 否 | 实验成绩 | |||
| EXPERIMENT_COMMENT | VARCHAR2(1000 BYTE) | 是 | 任课老师对学生本实验评语 | |||
| EXPERIMENT_WEB_SUM | BIT(1) | 是 | 空 | 学生该实验GitHub网址是否正确 | ||
| EXPERIMENT_UPDATE_DATE | DATE | 是 | 空 | 成绩修改日期,为空表示未批改 |
| 字段 | 类型 | 主键,外键 | 可以为空 | 默认值 | 约束 | 说明 |
|---|---|---|---|---|---|---|
| COURSE_ID | VARCHAR2(50 BYTE) | 联合主键1,联合外键1 | 否 | 课程的编号,COURSES表外键 | ||
| EXPERIMENT_ID | NUMBER(6,0) | 联合主键2,联合外键2 | 否 | 实验编号,EXPERIMENTS表外键 | ||
| DETAIL_ID | NUMBER(6,0) | 联合主键3 | 否 | 实验评分点编号,DETAILS表外键 | ||
| STUDENT_ID | VARCHAR2(50 BYTE) | 联合主键4,外键 | 否 | 学生的学号,STUDENTS表外键 | ||
| DETAIL_SCORE | NUMBER(6,0) | 否 | 实验评分点成绩 | |||
| DETAIL_COMMENT | VARCHAR2(1000 BYTE) | 是 | 实验评分点评语 | |||
| DETAIL_UPDATE_DATE | DATE | 是 | 空 | 成绩修改日期,为空表示未批改 |