- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计校园网信息系统数据库关系模型
设计校园网信息系统数据库关系模型
在本任务中,要求学生通过学习设计自己的校园网信息系统数据库的关系模型,并画出该数据库的E-R图,要求至少要有3个以上相互关联的实体。教师针对执行情况进行评价。
设计步骤:
1.要想创建数据库,在创建以前,先要对数据库的需求进行分析,计划开发校园网信息数据库系统,提出如下的需求:
功能如下:
(1)能输入、修改、查询选课有关的信息,如学生档案、课程信息、教师信息、成绩信息等;
(2)能进行统计,如学生选修课程的平均成绩、某课程的平均成绩;
(3)能打印学生成绩单、教师工作量表等。
用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求和功能需求。
(一)数据需求
(1)学生信息
包括:学生学号、姓名、性别、出生日期、年龄等。
(2)课程信息
包括:课程编号、课程名称、教师编号、所属学科、学时、学分等。
(3)教师信息
包括:教师编号、教师姓名、教师性别、教师年龄等。
(4)系部
包括:系部编号、系名、电话等。
(二)功能需求
功能分析的任务是了解用户对数据的处理方法和输出格式。
基础数据录入
基础数据包括学生数据、课程数据、教师数据和学生选课数据以及编码数据等。要求系统能录入这些数据,并且能够进行修改。注意在数据录入和修改的过程中应保持数据的参照完整性。
(2)查询
能够查询出学生数据、课程数据、教师数据以及学生选课数据等。
(3)统计
要求能够根据学生选课信息按学生统计平均成绩和按照课程统计平均成绩。
(4)打印输出
打印学生成绩单和教师工作量表。
2.概念模型设计
根据系统分析可知,本系统涉及“系部”、“学生”、“课程”、“教师”四个实体。其E-R模型设计如下:
(1)设计出学生选课系统E-R图,如下图所示:
图2-10学生选课系统E-R图
(2)设计出教师任课系统E-R图,如下图2-11所示:
图2-11教师任课系统E-R图
(3)合并成全局系统E-R图,如下图所示:
图2-12 校园网信息系统E-R模型图
4.关系模型设计
1)E-R模型转换为关系模型
(1)由于“系部”实体和“学生”实体之间存在1:n的“拥有”联系,根据转换规则:
系部(系部编号、电话、系名)
学生(学生学号、姓名、性别、出生日期、年龄)
(2)学生实体和课程实体存在m:n的“选修”联系,中间加入选课表,根据转换规则:
课程(课程编号、课程名称、所属学科、学时、学分)
选课表(学生编号、课程编号、成绩、重修、备注)
(3)教师与课程表存在m:n的“讲授”联系,中间加入授课表,根据转换规则:
教师(教师编号、教师姓名、教师年龄、教师性别)
授课(课程编号、教师编号、学时)
2)对转换后的关系模型调整、优化
考虑到本系统的性能要求,将选课信息分解为“当前选课”关系和“已修课程”关系。这样做的好处留给读者思考。由于当前选课关系中课程可以由多名学生同时选课,但是我们还是应该给该关系加上“课程编号”为主码。分解后的关系如下:
课程(课程编号、课程名称、所属学科、学时、学分)
3)最终关系模型
学生(学生学号学生学号学生学号
文档评论(0)