一个数据库设计的例子.doc

一个数据库设计的例子.doc

ID:26998972

大小:2.75 MB

页数:5页

时间:2018-11-30

一个数据库设计的例子.doc_第1页
一个数据库设计的例子.doc_第2页
一个数据库设计的例子.doc_第3页
一个数据库设计的例子.doc_第4页
一个数据库设计的例子.doc_第5页
资源描述:

《一个数据库设计的例子.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一个数据库设计的例子题目:为学校设计一个课程选修的管理系统。一、需求说明教师向所在学院提出开设选修课的申请,并在申请中明确课程名称、所需学时和教材,学院如不核准向教师说明理由,学院如核准则通知申请教师、报教务处备案。教务处汇集全部可开的选修课,排定各专业在下一学年可供选择的选修课程,并发到各学院,由各学院通知学生,学生应修的全部选修课程不少于5门、不多于8门,每学期的选修课程不少于1门、不多于3门。学生选好后由各个学院反馈到教务处,教务处根据选修的情况指定定教师、并通知各学院,各学院则通知学生、教师。全部通知都应该

2、以文件方式完成,所有相关人员和单位都能查询到排课的进展,在进入下一步之前相关的选择都可以被相关人员修改,进入下一步之后则不可修改。每次修改也应当向有关部门和人员发更改通知。所有的部门和人员都必须先登录,输入帐号和密码后才能使用该系统,并由教务处管理教师和学院,由学院管理学生和班级,由教务处和学院共同管理课程。所有的部门和人员都可以查询与其相关的信息。二、导出数据流图根据以上“需求说明”通过自顶向下、逐步求精的方法可得到数据流图。三、编写数据词典规则是:由于数据量太大,仅以数据流图中红色封闭线内部的部分为例列出本例的

3、数据词典:数据名数据类型数据的描述学号数据项{学号,string,10}姓名数据项{姓名,string,20}性别数据项{性别,string,2,[“男”,“女”]}出生日期数据项{出生日期,date,8,[1900-01-01,2000-01-01]}密码数据项{密码,说明:学生登录系统进行查询时的密码,string,8}学生数据结构{学生,{学号,姓名,性别,出生日期}}课程编号数据项{课程编号,说明:可选的选修课程的编号,string,8}课程名称数据项{课程名称,说明:可选的选修课程的名称,string,4

4、0}开课学院数据项{开课学院,string,20}学时数数据项{学时数,double,8}学分数据项{学分,double,8}选修课程数据结构{选修课程,{课程编号,课程名称,开课学院,学时数,学分}}查询条件数据流{查询条件,说明:学生进行查询时输入的数据,其中课程编号和课程名称可以为空,由”学生”流至”学生查询”,{学号,密码,课程编号,课程名称}}通知编号数据项{通知编号,string,10}通知发出者名称数据项{通知发出者名称,string,20}通知发出者编号数据项{通知发出者编号,string,20}通

5、知接收者名称数据项{通知接收者名称,string,20}通知接收者编号数据项{通知接收者编号,string,20}通知内容数据项{通知内容,说明:通知内容保存在文件中,此处只记载文件的文件名,string,20}通知数据结构{通知,{通知编号,通知发出者名称,通知发出者编号,通知接收者名称,通知接收者编号,通知内容}}通知库数据存储{通知库,流出数据流:选课通知,流入数据流:无,组成:{通知编号,通知发出者名称,通知发出者编号,通知接收者名称,通知接收者编号,通知内容}}选课通知数据流{选课通知,说明:由”通知库”

6、流至”学生查询”,{通知编号,通知发出者名称,通知发出者编号,通知接收者名称,通知接收者编号,通知内容}}选修课流数据流{选修课流,说明:由”选修课库”流至”学生查询”,{课程编号,课程名称,开课学院,学时数,学分}}选修课库数据存储{选修课库,流出数据流:选修课流,流入数据流:无,组成:{课程编号,课程名称,开课学院,学时数,学分}}选修情况流数据流{选修情况流,说明:由”选修情况”流至”学生查询”,{课程编号,开课教师,选课学生}}学生查询处理过程{学生查询,说明:学生查询可选课程和通知,输入:{选修情况流,选

7、课通知、查询条件},输出:{选修情况流,选课通知},处理:{略}}四、由数据词典和数据流图导出E-R图第一步,分E-R图的设计。四个步骤:划分边界、确定实体、定义属性、明确联系。(p198-p200)本例可分为四个部分:1.学生子系统2.教师子系统3.学院子系统4.教务处子系统分别完成各部门和个人的相应要求。以学生子系统为例,其分E-R图如下:第二步,总E-R图的设计。合并各个分E-R图导出总体E-R图,方法是,从一个较大的分E-R图开始,一个个将其它教小的分E-R图加入进来。在此过程中有三点需要处理:1.消除冲突

8、(命名冲突、属性值域冲突、结构冲突)2.消除冗余的联系(即可由其它的联系导出的联系)五、总体E-R图向关系模型转换三种不同的联系(1-1,1-m,m-m)的不同处理。(p207-p208)六、软件结构的设计从数据流图开始,抽象出每个子系统的行为,转换成相应的模块,如学院子系统的模块有:系统登录、学生管理、班级管理、通知发送、课程审查、查询模块等等,而查询模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。