创建如下表:
- 教师表 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 |
成绩 |

本文详细介绍了如何设计数据库结构,包括教师表、学生表和课程表,以及它们之间的授课表和成绩表,突出主键、外键和约束的重要性。
1147

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



