数据库实验所用数据库school
SCHOOL数据库有关学校成绩、课程管理的数据库,该学校基本的情况如下:某学校有多个系,每个系包含一定数量的老师和班级,每个班级包含一定数量的学生。一个老师可担任一个或多个本系班级的管理,一个班级有且只有一个班长。
学生学习多门课程,一位老师可以担任一门或多门课程,某一门课程也可有多位老师任教,但某一班级某一门课程只能由一位老师任教。
Deparment表(系别资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Depar_id | 系编号 | Varchar(2) | 否 | | 主键,聚集 |
Depar_name | 系名称 | Varchar(50) | 否 | | |
Phone | 联系电话 | Varchar(8) | 否 | 是 | |
Phone CHECK约束定义为(Phone LIKE ‘3935[0-9] [0-9] [0-9] [0-9]’)
Teacher表(教师基本资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Teac_id | 教师编号 | Varchar(4) | 否 | | 主键,聚集 |
Teac_name | 姓名 | Varchar(8) | 否 | | |
Teac_sex | 性别 | Varchar(2) | | | |
Birthday | 出生日期 | Smalldatetime | | | |
TechPost | 级别(职称) | Varchar(10) | ‘讲师’ | | |
Depar_id | 所属系别编号 | Varchar(2) | | | 外键 Deparment(Depar_id) |
Class表(班级基本资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Class_id | 班级编号 | Varchar(6) | 否 | | 主键,聚集 |
Class_name | 班级名称 | Varchar(20) | 否 | | |
Director | 班主任 | Varchar(4) | | | 外键 Teacher(Teac_id) |
Monitor | 班长 | Varchar(9) | | | 外键 Student(Stu_id) |
Depar_id | 所属系别编号 | Varchar(2) | | | 外键 Deparment(Depar_id) |
Student表(学生基本资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Stu_id | 学号 | Varchar(9) | 否 | | 主键,聚集 |
Stu_name | 姓名 | Varchar(8) | 否 | | |
Stu_sex | 性别 | Varchar(2) | 否 | ‘男’ | |
Birthday | 出生年月 | Smalldatetime | 否 | | |
Phone | 联系电话 | Varchar(15) | | | |
Address | 家庭地址 | Varchar(100) | | | |
Class_id | 所在班级编号 | Varchar(4) | 否 | | 外键 Class(Class_id) |
Course表(课程资科表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Course_id | 课程编号 | Varchar(4) | 否 | | 主键,聚集 |
Course_name | 课程名称 | Varchar(20) | 否 | | |
Course_hour | 课时数 | Smallint | 否 | 60 | |
Introduce | 课程介绍 | Varchar(200) | | | |
StudentGrade表(学生成绩资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Stu_id | 学生编号 | Varchar(9) | 否 | | 组合主键,外键Student(Stu_id) |
Course_id | 课程编号 | Varchar(4) | 否 | | 组合主键,外Course(Course_id) |
Grade | 成绩 | Smallint | 是 | | |
CourseTeacher表(课程教师资料表)
列名 | 中文解释 | 数据类型 | 空 | 检查 | 键/索引 |
---|
Course_id | 课程编号 | Varchar(4) | 否 | | 组合主键,外键 Course(Course_id) |
Class_id | 班级编号 | Varchar(4) | 否 | | 组合主键,外键 Class(Class_id) |
Teac_id | 任课老师编号 | Varchar(4) | 否 | | 组合主键,外键 Teacher(Teac_id) |
l、系别编号为“01”到“99”。
2、教师编号由所属系别编号+序列号组成,序列号为“01”到“99”。
3、班级编号由入学年份的后两位+所属系别编号+序列号组成,序列号为“01”到“99”。
4、课程编号由所属系别编号+序列号组成,序州号,“01”到“99”。
5、学生编号由入学年份的后两位+所属班编号+序列号组成,序训号为“001”到“999”。
6、学生姓名、教师姓名在一汉字范围内随机生成。