【摘要】:提醒注意:该数据库设计还很不完善,距实际应用还有一定距离,比如说要查询“2015——2016学年第1学期”的学生成绩和教师的授课质量状况就无法查询到,因为在设计数据库相关表格时没有涉及学期的相关信息。如果在“修课成绩表”和“教师授课表”中增加一个学期字段就能较好地解决这一问题。所以设计数据库是一个充分调研、仔细分析、周密设计的工作,容不得半点粗心和马虎。
案例:建立学校学生成绩管理系统数据库。
(1)任务分析:
每个实体的属性如下:
① 学生(学号,姓名,性别,班级);
② 课程(课号,课程名,学分,周学时);
③ 教师(教师号,姓名,性别,学院,专业)。
(2)画出E-R图(实体关系图),如图5-5所示。
(3)建立数据库中的数据表。
①每个实体一张表:
学生表(student)、师表(teacher)、课程表(course)。
②每个有属性的关系一张表:
修课成绩表(score)、教师授课表(teaching)。
这5张表就组成了“学生成绩管理数据库”,各关系表的物理结构如表5-3~表5-7所示。
图5-5 学生成绩管理系统E-R图
表5-3 学生表(student)
表5-4 教师表(teacher)
表5-5 课程表(course)
表5-6 修课成绩表(score)
表5-7 教师授课表(teaching)
提醒注意:该数据库设计还很不完善,距实际应用还有一定距离,比如说要查询“2015——2016学年第1学期”的学生成绩和教师的授课质量状况就无法查询到,因为在设计数据库相关表格时没有涉及学期的相关信息。如果在“修课成绩表”和“教师授课表”中增加一个学期字段就能较好地解决这一问题。所以设计数据库是一个充分调研、仔细分析、周密设计的工作,容不得半点粗心和马虎。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。