关于数据库的E-R图设计

来源:互联网 发布:淘宝店铺免费打折工具 编辑:程序博客网 时间:2024/05/16 18:08
关于数据库的E-R图设计

根据你的题目,得到E-R图如下:
学校_1_含有_n_系_1_管理_n_学生
|1 m|
聘用 选修
|n n|
教师_1_教授_n_课程
|1
参加
|n
项目
总体的E-R图如上所示,其中学校,系,学生,教师.课程,项目为实体,需用矩形表示,含有,管理,聘用,选修,教授,参加,为联系,需用菱形表示.属性用椭圆表示.你的题中没有给出属性,是自己添加么`?如是自己添加,则系可添加系号,系名等.学生可添加学号,姓名,出生年月,所在班级号等,教师可添加教师号,教师所在系等,课程可添加课程号,课程名,学分等.联系中可在选修上添加属性成绩.即可.

因网页显示问题,再说明下对应关系:系-聘用-教师,学生-选修-课程,教师-参加-项目,其余对应关系如图所示.

希望对你有帮助,别忘了选我为最佳答案哦,嘻嘻

数据库逻辑设计采用的E-R图的画法?如何转换为关系模型?

两个不同实体间的1:n关系

上图中表示的是一辆汽车与零件之间的1:n关系,一辆汽车由许多个零件构成。“汽车”这个实体具有型号、单价和牌号等属性,“零件”这个实体具有名称、单价和厂家等属性,“数量”是它们之间的关系“组成”的一个属性。

当然E-R图还可以表示1:1关系,例如夫妻关系以及姓名与学号间的关系等。

E-R图还可以表示m:n关系,例如教材中中讲的“学生”与“课程”之间通过“学习”联系,一个学生要学习多门课程,反之同一门课程有很多学生在学习。

在E-R图中,有时为了使其简洁明了,图中可以略去各属性,着重表示实体间的联系情况,而属性可以单独以表格形式单独列出。

4.E-R图的设计

E-R图的设计虽然没有一个绝对固定的方法,但一般来说应遵循以下两条基本原则:

(1)首先要针对每一个用户做出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。

[注意]

在设计E-R图时,能作为属性的就不要作为实体,这样有利于E-R图的简化。

(2)把每一个局部的E-R图综合起来,产生出总体的E-R图。

[注意]

在E-R图的综合的过程中,同名实体只能出现一次,还要去掉不必要的联系,这样才能消除冗余。

一般来说,从总体E-R图必须能导出原来所有局部E-R视图,包括所有的实体、属性和联系。

任何一个系统的E-R图都不是惟一的,强调的侧面不同,所作出的E-R图就可能差别很大。总体的E-R图所表示的实体联系模型,只能说明实体间的联系关系,还需要把它转换成数据模型才能被实际的DBMS所接受。

2.3.3 从E-R图导出关系模型

E-R图是现实世界各实体的具体反映,与数据库具体实现毫无关系,但它却是构造数据模型的主要依据。本章的重点也是难点是:正确地应用E-R图反映实体间联系并从E-R图中导出关系模型。

1.从E-R图中导出关系模型的原则

(1)对于E-R图中的每一个实体,都应转换为一个关系,该关系应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性(或哪几个属性组合)作为“主键”。键在关系模型中是实现联系的主要手段。

(2)对于E-R图中的联系,情况比较复杂,要根据实体联系的方式的不同,采取不同的手段加以实现。

图书信息管理系统

【摘要】本文论述的图书馆图书信息管理系统是每一个学校必不可少的管理系统,该系统主要解决了人工手动管理图书信息在实践的问题。
本文论述了图书馆图书信息管理系统开发的目标和要求,并重点介绍了系统分析、系统设计、系统测试和系统实施的全过程。在描述系统分析和系统设计过程中,为了使该系统的开发过程具有规范化,为此,本文确定了开发系统的指导思想:一、运用了规范化的设计思想。二、从实际应用出发,为求实用。三、以Delphi的数据库应用程序的设计和开发为主,开发一个适应与大、中、小学校的图书管理系统。
本文分为四章编写,第一章是系统分析,系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。第二章是数据库设计和结构创建,数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。第三章是系统设计,系统设计的目的是最大限度地运用系统分析的结果,设计出能最大限度地满足要求的系统。第四章是系统测试和系统运行,系统测试的目的是为了找出错误,修正错误,使系统真正达到要求。

【关键词】图书管理、借书还书、Delphi、数据库

目录
摘要 1
1 系统分析 4
1.1确定系统目标 4
1.2系统需求分析 4
1.3系统功能分析 6
1.3.1功能分析 6
1.3.2功能分析图 6
1.4与其他系统的关系 7
2 数据库设计和结构创建 8
2.1数据库设计过程 8
2.1.1数据库需求分析 8
2.1.2数据库概念结构设计E-R图 8
2.1.3数据库逻辑结构设计 9
2.2 数据库结构的创建 10
2.2.1创建图书基本信息表 10
2.2.2创建学生基本信息表 10
2.2.3创建登录用户表 11
2.2.4创建图书借出表 11
3 系统设计 12
3.1系统流程图 12
3.2登录窗口的设计 13
3.3主窗体的设计 14
3.4图书管理子系统相关窗口的设计 16
3.4.1新书入库窗口的设计 16
3.4.2 整理图书信息窗口的设计 17
3.4.3查询窗口的设计 18
3.4.4规则管理窗口的设计 19
3.4.5用户信息维护窗口的设计 19
3.5图书信息服务子系统相关窗口的设计 21
3.5.1图书信息查询窗口的设计 21
3.5.2 借书窗口的设计 23
3.5.3还书窗口的设计 24
3.6 加密界面窗口的设计 25
4 系统测试和系统运行 26
4.1系统测试 26
4.1.1模块测试 26
4.1.2功能测试 26
4.2系统运行 27
结 论 29
致 谢 30
参考文献 31
附 录 32

1 系统分析
系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
1.1确定系统目标
每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
1.2系统需求分析
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了三个部分:一个自由态:即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;一个是一般用户态:即图书有服务子系统;还有一个是管理员界面:提供图书的管理和维护功能。对于不同子系统之间的功换,采用了登录功能和用户注销功能。
系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询、图书借阅和还书功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。最后,考虑到系统的安全性,还在系统中特别增加了“加密界面”的功能。
根据上述说明,建立了系统的数据流图,系统数据流图如图1.1所示。

如何通过E-R图设计关系数据库的概念模式

图1.1 图书馆图书信息管理系统数据流图

1.3系统功能分析
系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。
1.3.1功能分析
图书馆图书信息管理系统由两大子系统组成:图书管理和维护子系统以及图书信息服务子系统。
1.图书管理和维护子系统的功能包括:
(1)图书信息入库(建立信息库,以便查询和借阅)。
(2)理图书库(包括删除图书图书信息和统计图书信息)。
(3)查看图书信息。
(4)查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道:如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。
(5)图书馆的规则管理和维护(包括每人可借阅图书数目、每人每本书可持有天数以及每超时一天的罚金数目等)。
(6) 用户信息的管理和维护(例如删除已毕业学生信息、增加新生信息等)。
(7) 数据库路径的管理和维护,主要是为了提高系统的通用性而设置的。
2.图书信息服务子系统的功能包括:
(1) 书信息的查询(例如在借书前可先查询某本图书是否被借出)。
(2)图书的借阅(按图书馆的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等)。
(3)图书的归还。
1.3.2功能分析图
根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图1.2所示。该图反映了系统功能模块之间的层次关系。

如何通过E-R图设计关系数据库的概念模式

图1.2 图书馆图书信息管理系统功能分析图

1.4与其他系统的关系
图书馆图书信息管理系统是学校信息管理系统的一个重要组成部分,它需要学生基本信息系统提供学生的基本资料,因为很多情况下,图书证号和学生的学生证号是一样的,而且在图书管理中,需要知道学生所在的系别和班级等信息;另外,它还需要教职工信息系统提供基本资料,因为教职工当然也能在图书馆借阅图书。
因此,在设计时可以和校园信息管理系统的其他系统使用同一个数据库管理系统,以便系统之间的信息交流和管理。

2 数据库设计和结构创建
2.1数据库设计过程
数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。
2.1.1数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到四个数据库表:图书信息表(Book_info.db)、用户信息表(User_info.db)、学生信息表(Stud_info.db)和借出信息表(Borrow_info.db),以下为系统所需的数据项和数据结构的使用情况:
(1)书信息查询:调用图书信息表、借出信息表、查询图书编号、书名、作者、出版社、类别、是否借出等基本信息。
(2)图书的借阅:调用图书信息表和用户信息表,生成包括图书编号、学生证号和借出时间三项的借出信息表。
(3)图书归还:调用用户信息表和借出信息表,删除借出表中的相应信息等。
(4)管理和维护图书信息:包括图书编号、书名、作者、出版社、出版时间、类别等。
(5)用户信息维护:调用用户信息表,设置用户名、学生证号、等级数据项。
(6)学生信息维护:调用学生信息表,设置学生证号、姓名、性别、系别和专业数据项。
2.1.2数据库概念结构设计E-R图
数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用E-R图(实体—关系图)的方法进行设计,它能将用户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构画出主要的E-R图,如图2-1所示

原创粉丝点击