目录
创建如下表:
一,教师表 teacher
| 字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
| NO | CHAR | 4 | 主键 | 教师号 | |||
| NAME | VARCHAR | 10 | 否 | 教师姓名 | |||
| PROF | VARCHAR | 20 | 否 | 助教 | 职称 | ||
| SAL | INT | 2 | 否 | 工资 | |||
| COMM | SMALLINT | 2 | 岗位津贴 |


二,学生表 student
| 字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
| NO | CHAR | 4 | 主键 | 学生号 | |||
| NAME | VARCHAR | 10 | 否 | 学生姓名 | |||
| AGE | TINYINT | 1 | 否 | 年龄 | |||
| DEPT | VARCHAR | 20 | 否 | 计算机系 | 系名 |


三,课程表 course
| 字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
| NO | CHAR | 4 | 主键 | 课程号 | |||
| NAME | VARCHAR | 20 | 否 | 唯一 | 课程名 | ||
| CLASS_HOURS | INT | 2 | 45 | 课时数 |

四,授课表 school_teaching
| 字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
| ID | INT | 4 | 主键 | 自动增加 | 序号 | ||
| COURSE_NO | CHAR | 4 | 否 | 外键course(no) | 课程号 | ||
| TEACHER_NO | CHAR | 4 | 否 | 外键teacher(no) | 教师号 | ||
| WEEK | INT | 2 | 15 | 周数 | |||
| CLASS_NUM | VARCHAR | 10 | 否 | 教室号 |

五,成绩表 grade
| 字段名 | 数据类型 | 长度(字节数) | 是否可null | 默认值 | 主、外键 | 其他约束 | 备注信息 |
| STUDENT_NO | CHAR | 4 | 否 | 主键 | 学生号 | ||
| COURSE_NO | CHAR | 4 | 否 | 主键 | 课程号 | ||
| SCORE | FLOAT | 否 | 60 | 成绩 |

本文介绍了用于教育管理的四个核心数据库表的设计:教师表、学生表、课程表和授课表。教师表包含教师号、姓名、职称和工资信息;学生表包括学生号、姓名、年龄和系名;课程表涵盖课程号、课程名和课时数;授课表记录了课程号、教师号、周数和教室号。此外,还存在一个成绩表用于存储学生的课程成绩。这些表共同构成了一个完整的教育管理系统数据模型。
1672

被折叠的 条评论
为什么被折叠?



