全国计算机三级数据库考试:ER图设计与3NF关系模式转换

3星 · 超过75%的资源 需积分: 50 81 下载量 58 浏览量 更新于2024-07-19 10 收藏 1.33MB PDF 举报
在本题中,主要涉及的是全国计算机等级考试三级数据库部分的理论应用,具体围绕教学管理系统的设计与数据库设计展开。首先,我们需要理解和构建概念模型,即用E-R图来表示系统的需求。 概念模型(E-R图)设计: 1. 系实体(Department): 包括系编号(DepartmentID)、系名(DepartmentName)和系办公电话(OfficePhone),作为实体,其无外码。 2. 教师实体(Teacher): 包含教师号(TeacherID)、教师名(TeacherName)、职称(Position)和工资(Salary),以及聘用日期(HireDate),同时与系实体通过一对多关系相连,系编号(DepartmentID)作为外码。 3. 课程实体(Course): 包含课程号(CourseID)、课程名(CourseName)和学分(Credits),此外,还有一对多关系与教师实体相连,表示讲授关系。 4. 先修课程实体(PreRequisite): 包含先修课程号(PreRequisiteID)和先修课程名(PreRequisiteCourseName),它与课程实体通过多对多关系相连。 关系模式设计与3NF(第三范式): 在满足3NF的前提下,我们需要消除非主属性对键的部分依赖和传递依赖。根据业务规则,我们得到以下关系模式: 1. 系关系(Department): 主键为系编号(DepartmentID),无外码,只包含系的基本信息。 2. 教师关系(Teacher): 主键为教师号(TeacherID),外键为系编号(DepartmentID),包含了教师的基本信息和与系的关联。 3. 课程关系(Course): 主键为课程号(CourseID),外键为先修课程号(PreRequisiteID),包含课程的基本信息和先修课程列表。 4. 先修课程关系(PreRequisite): 主键为先修课程号(PreRequisiteID),无外码,只包含先修课程的信息。 5. 讲授关系(Teaches): 无属性,作为联系表,记录了教师与课程之间的多对多关系,教师号(TeacherID)和课程号(CourseID)分别作为外键。 总结来说,本题要求通过E-R图展示概念模型,并将其转化为满足3NF的关系模式,这涉及到数据库设计中的实体关系模型建立和规范化过程,有助于理解和实际操作数据库管理。考生在解答这类问题时,不仅要理解业务规则,还要熟练掌握数据模型的转换规则和范式理论。