首页 百科知识 关系数据库设计举例

关系数据库设计举例

时间:2024-10-05 百科知识 版权反馈
【摘要】:提醒注意:该数据库设计还很不完善,距实际应用还有一定距离,比如说要查询“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学期”的学生成绩和教师的授课质量状况就无法查询到,因为在设计数据库相关表格时没有涉及学期的相关信息。如果在“修课成绩表”和“教师授课表”中增加一个学期字段就能较好地解决这一问题。所以设计数据库是一个充分调研、仔细分析、周密设计的工作,容不得半点粗心和马虎。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈