每个系有若干名教师和学生; 教师有教师号、教师名和职称; 每个教师可以讲授若干门课程,一门课程只能由一位老师讲授; 课程有课程号、课程名和学分; 教师可以参加多项科研项目,一个项目由多人合作,且按责任轻重有排名,项目由项目号、名称和负责人; 学生有学号、姓名、年龄和性别,每个学生可以同时选修多门课程,选修课程后有相应科目的考试成绩。 (1)建立此学校教学管理系统的E-R模型; (2)将E-R模型转换为关系模型并规范化。
时间: 2023-05-12 09:06:56 浏览: 216
中小学教师高级职称专业水平能力测试复习资料大全.doc
(1) E-R模型如下:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/97322/1631211910389-9e1c7d0d-5e6d-4c8b-8f5e-4a2d7e9a9c6e.png#clientId=u9c4b7d8d-4c2d-4&from=paste&height=342&id=u3f6b4d6c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=342&originWidth=600&originalType=binary&ratio=1&size=17971&status=done&style=none&taskId=u2e8e9f6d-7d6c-4c5d-8b2e-5b5f5c5f5b5c&width=600)
(2) 关系模型如下:
教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)、项目号(ProjectID)、课程号(CourseID)
课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID)
项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID)
学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender)
选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score)
规范化:
1NF:所有属性都是原子性的,不可再分。
教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)、项目号(ProjectID)
课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID)
项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID)
学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender)
选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score)
2NF:非主属性完全依赖于主键。
教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)
课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID)
项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID)
学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender)
选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score)
3NF:非主属性不传递依赖于主键。
教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)
课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID)
项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID)
学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender)
选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score)
阅读全文