图书馆数据库需求分析及E-R图设计
图书馆管理信息系统的数据库设计

1 需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。
本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。
1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。
图1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。
新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。
2)读者信息维护。
读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。
3)借阅历史查看。
注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。
(2)书籍管理1)新增书籍。
图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。
对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。
2)书籍信息维护。
图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。
3)书籍类别管理。
新增书籍按照中图法分类规则进行分类。
(3)借阅管理1)书籍借阅管理。
图书管理员根据不同类型读者的借阅情况,对书籍进行管理。
(4)查看1)书籍信息查询。
登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。
2)读者信息查询。
一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。
3)借阅信息查询。
读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。
1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。
图书管理系统数据模型ER图

图书管理系统数据模型ER图12020年4月19日实验报告书一、实验目的:完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析;系统掌握软件开发过程中需求规约(规格)说明书的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。
二、实验主要内容:图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。
确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创立数据字典,编写软件需求说明书。
三、实验原理及步骤要求:需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。
用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。
用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。
根据系统分析,图书管理系统的要求如下:(1)需求分析:①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;②能够实现对读者档案的查询和编辑管理;③能够进行罚款功能;④能够进行借阅历史的查询功能;(2)系统性能要求:①系统安全、可靠;②功能齐全;③操作方便、界面友好;32020年4月19日④易于维护和扩充。
(3)系统的功能分析: 密码设置:每个操作员均有自己的密码,能够防止非本系统人员进入本系统;又因每个人的权限不一致,故能够防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
系统查询:能够按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
数据库课程设计--图书借阅管理系统的设计

图书借阅管理系统的设计1.需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作, 因此有必要开发一个数据库管理系统, 用来管理这些信息。
这篇课程设计介绍的就是图书借阅信息管理系统。
系统的具体要求如下所述:(1)图书信息的录入: 要求能够将图书信息录入到数据库中。
(2)图书信息的修改: 根据需要, 修改、删除图书信息。
(3)用户登陆: 根据用户权限登陆此系统。
(4)系统用户管理:要求可以管理系统的用户, 包括添加、修改和删除用户。
(5)借阅证件信息录入:可以输入不同类型的借阅者信息, 并根据需要修改、删除借阅证件信息。
(6)借阅证管理: 包括借阅证丢失、过期等管理。
(7)借阅管理: 包括借书、还书、过期还书与书籍丢失处罚等管理。
2.数据库设计数据库设计主要在SQL Server服务器端建立数据库和数据表, 并实现数据处理功能。
本文所设计的数据库中要记录读者的借书情况、图书被借阅的情况以及读者、图书的基本情况。
下面对图书借阅管理系统所需的数据结构进行分析并创建数据库。
2.1 概念结构设计现在对所设计系统的需求作进一步的分析, 产生概念结构设计的E-R模型。
由于这个系统并不复杂, 因此可采用自顶向下的设计方法。
自顶向下设计的关键是确定系统的核心活动。
所谓核心活动就是系统中的其他活动都要围绕这个活动展开, 或与此活动密切相关。
确定了核心活动之后, 系统就有了可扩展的余地。
对于这个图书借阅管理系统, 其核心活动是借阅, 读者与图书之间是通过借阅发生联系的。
因此, 此系统包含的实体有:(1) 读者: 用于描述一名读者的基本信息, 用借书卡编号来标识。
(2) 图书:用于描述一本图书的基本信息, 用图书编号来标识。
经过初步分析, 可以得到此系统中各实体所包含的基本属性如下:读者: 借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。
图书: 图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面由于一名读者可以同时借阅多本图书, 而一本图书一次只能借给一名读者, 因此读者和图书之间是一对多的联系。
数据库之图书管理系统实验报告

数据库原理及应用课程设计报告题目:图书管理系统2012 - 7一、需求分析随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。
因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
通过对对应问题所处环境的调查,对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到点知识应用于解决实际问题,培养学生的动手能力以及创新意识;另一方面,使学生深入理解和灵活掌握教学内容。
本程序实现学生与图书馆管理员的界面分离模式,同时实现管理员对学生有全面的资料管理功能。
有多个图书、学生、系统的动态管理功能,如:图书的查询、添加、删除、修改与及学生的详细资料的查询、添加、删除、修改等等多样、动态的管理。
同时可以放权给管理员查询、添加、删除、修改的能力。
设计实现了如下三个功能,分别是书籍管理系统,读者管理子系统,借阅者管理子系统。
书籍管理子系统它主要提供用户登录功能,并按各用户的权限使用本系统。
本系统分三类用户:权限公查询,管理员的权限是借还书和管理书,超级管理员的权限是管理读者,管理图书分类,管理管理员登录帐户,管理逾期图书。
读者管理子系统主要用于查询图书,其中直接查询包括按图书编号直接查询,按书名查询,按作者查询,按出版社查询(可选模糊查询)。
多条件查询可以按读者的要求选取所需要的图书直接查询和模糊查询,多条件查询)。
借阅管理子系统分别是由图书管理员管理图书(包括图书信息的修改,新图书的增加,旧图书的删除),超级管理员管理图书分类,管理信息,管理管理员登录帐户,管理逾期. 图书馆管理信息系统要完成功能主要有:1)读者基本信息查询、修改,包括借书证号,读者姓名、读者性别等2)书籍类别的制定,类别信息输入,包括:书号,图书大类名,图书小类名,3)借书信息的输入,包括读者学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号4)借书信息的查询包括书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格5)超期罚款输入包括罚款单号,书号,学号,应罚金额,是否交款,罚款日期,管理员编号6)管理员管理管理员编号,姓名,地址,电话,备注7)书名书籍类别的查询包括书号,图书大类名,图书小类名,书名8)读者基本信息的输入,包括姓名,学号,性别,专业,班号,违章状况,已借数目,可借天数,借书时间.图—1 整体架构图二、概念结构设计2.1 概念结构一个图书馆拥有多个图书室一个图书室可以存放多本书籍,一本书籍也可以放在不同的图书室不同管理员可以管理多本书籍,不同的书籍也可以被不同的管理员管理不同管理员可以办理多个借书证,一个借书证可以由不同的管理员办理不同借书证可以查询不同的书籍,一本书籍可以被不同的借书证查询一个读者可以借阅多本书籍,一本书籍也可以被不同的读者借阅一个读者持有一个借书证,一个借书证只能被一个读者持有一个读者只能查询自己的付款信息表,损害丢失表,还款信息表图—2 整体E-R 图2.3局部E-R 图图—3 局部E-R 图2.4 数据字典数据库名:TSGLXT.mdb2.4.1 数据库内含下列表以及说明等 Library (图书馆)Book(书籍)Manager(管理员)Reader(读者)Library_card(借书证)Library_room(图书室)Publish(出版社)Reserve(存放)Admin(管理)Handle(办理)Before_search(借阅前查询)Last_search(借阅后查询)Offer(提供)Own(拥有)Type(类别)In_and_Out(借还书信息表)Bookmanage(书籍管理表)Harm_and_Miss(损害丢失信息表)Fine(罚款信息表)2.4.2数据库表详细设计(3)Manager表三、逻辑结构设计3.1 E-R图向关系模型转化(加下划线的为候选码)图书馆(馆名,地址,成立时间,电话,房间号)书籍(图书编号,数量,名称,分类,出版社名,出版日期,价格,管理员编号,是否可借,摘要,关键字,书所在房间号,书所在书架号,isbn)管理员(管理员编号,姓名,地址,电话,备注)读者(学号,姓名,性别,专业,班号,违章状况,已借数目,可借天数,借书时间)借书证(学号,姓名,性别,院系,专业,借书上限)图书室(房间号,书架号,图书总量)出版社(出版社名,地址,电话,邮编,e-mail)分类(书号,图书大类名,图书小类名,书名)借还书信息(学号,书号,借书时间,还书时间,是否归还,续借次数,管理员编号)书籍管理信息(书号,书名,数量,作者,所属书大类名,所属书小类,出版社,价格)损害丢失信息(学号,书号,读者姓名,是否已赔,应赔偿金额)罚款信息(罚款单号,书号,学号,应罚金额,是否交款,日期,管理员编号)联系:存放(房间号,书架号,图书编号存放量)管理(书号,房间号,书架号,类别,)办理(学号,姓名,密码,办理日期,性别)借阅前查询(图书编号,名称,出版日期,出版社名,房间号,借阅情况)借书后查询(图书编号,借书证号,借出时间,需归还时间)提供(isbn,书籍数量,书名)拥有(图书室编号,图书室数量)3.2关系截图四、数据库详细设计4.1 表的录入(1 )Library表的录入(2) Book表的录入(3) Manager表的录入(4)Reader表的录入(5)Publish表的录入(6)Reserve表的录入(7)Offer表的录入(8)type表的录入注:其余表的录入从略。
图书馆数据库需求分析及E-R图设计ppt课件

2020/4/1
12
作E-R图的步骤
⑴确定所有的实体集合
⑵选择实体集应包含的属性
⑶确定实体集之间的联系
⑷确定实体集的关键字,用下划线在属性 上表明关键字的属性组合
⑸确定联系的类型,在用线将表示联系的菱 形框联系到实体集时,在线旁注明是1或 n(多)来表示联系的类型
2020/4/1
13
分E-R图
2020/4/1
4
图书信息及被借阅情况
图书信息包括:书号、书名、作者、 出版社。 每本图书的信息会汇总在一起,保存在图书馆的 图书数据库,读者可以在登陆图书馆管理系统后 根据需要进行图书的搜索与查询,在得到满意的 查询结果后,可以进行预约,再去图书馆借阅。 而对于每本被借出的书,管理系统又会将相应的 读者号、借出日期和应还日期保存在数据库中, 供读者查询和系统管理。
以方便读者的借阅。图书的基本信息有:图书索引号、图书名、作者、出版 社、出版日期和图书的使用状态。 • (4)当图书被读者借阅的时候,图书管理员要改变图书的使用状态,不再允 许借阅,但是允许预约,而且每本书只允许被一个读者借阅,也只能被一个 读者预约。 • (5)当学生借阅的图书延期的时候,图书管理员要及时通知学生归还图书, 并对其进行相应的处罚。学生可以在图书未超期的情况下办理续借。 • (6)学生可以在图书管理系统中查询自己的借阅情况。 • (7)当图书被损坏或图书出馆时,图书管理员要及时修改相应的图书信息。 • (8)管理系统还应该提供强大的数据统计,查询等功能。 • (9)管理系统应充许外界人士通过规定的步骤注册成为新用户,并享有一定 的权利。 • (10)管理系统应该有很好的可扩展性。
数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统数据库系统概论课程设计设计题目:图书管理系统学院:计算机信息与科学学院专业:计算机科学与技术学号:20110514323姓名:刘静指导教师:潘林森目录1.引言 .................................. 错误!未定义书签。
2. 需求分析阶段......................... 错误!未定义书签。
2.1任务概述(目标)………………………………………..错误!未定义书签。
2.2数据需求:..................................3 概念设计阶段.......................... 错误!未定义书签。
3.1 任务与目标……………………………………….错误!未定义书签。
3.2 各阶段的结果…………………………………………3.3各E-R图中联系的属性4.逻辑设计阶段 (12)4.1逻辑设计的任务和目标 (12)4.2数据组织 (12)4.2.1将E-R图转换为关系模型 (12)4.2.2模型优化 ............................................. 错误!未定义书签。
4.3具体的基本E-R图向关系模型转化5.物理设计阶段 (15)5.1物理设计阶段的目标与任务 (15)5.2数据存储方面 (15)5.3系统功能模块 (16)5.3.1 读者基本信息的查询和更新模块 (16)5.3.2 图书基本信息的查询和更新模块 (16)6.数据库实施阶段 (17)6.1建立数据库、数据表、视图、索引 (17)6.1.1 建立数据库 (17)6.1.2 建立数据表 (17)6.1.3 建立视图 (21)6.1.4 建立索引 (23)6.1.5 建立触发器 (23)6.2数据入库............................................................. 错误!未定义书签。
3.E-R图实例详解

数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
1、某大学实现学分制,学生可根据自己情况选课。
每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。
其不完整的E-R图如图1所示。
(1)指出学生与课程的联系类型。
(2)指出课程与教师的联系类型。
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。
答:(1)学生与课程联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题E-R图的结果如图2所示。
2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。
答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
(2)部门的信息:部门所有职工、部门名、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。
(4)制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答:本题对应的E-R图如图4所示。
4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
数据库课程设计--图书馆管理系统

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (5)3.2 表空间及表的设计 (6)3.3 视图设计 (14)3.4 存储过程、函数、包的设计 (15)3.5 触发器设计 (22)3.6 角色、用户、权限设计 (24)3.7 备份方案设计 (25)4 课程设计总结 (27)参考文献 (28)致谢 (28)1 前言一个简单的图书管理系统包括图书馆内书籍的信息、学校在校师生的信息以及师生的借阅信息。
此系统功能面向图书馆管理员,可以完成书籍和读者的增加、删除和修改,制定借阅规则,以及对读者借阅、续借、归还、预约的确认。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务(1)图书信息:包括图书编号、图书名称、所属类别等;(2)读者信息:包括读者编码、姓名、性别、专业等;(3)借还书信息:包括图书当前状态、被借还次数、借阅时间等。
基本要求:(1)根据需求,补充必要的数据库实体,建立ER模型,通过ER图表示。
(2)在Oracle中创建该系统的数据库,并在数据库中实现各表,写入一定的数据。
(3)从实际查询应用出发,为一些主要的应用模块设计至少3个参数化视图。
(4)从数据检验的角度出发,为相关的表建立至少1个触发器。
(5)从数据更新或修改的角度出发,设计至少1个存储过程。
(6)从安全的角度出发,规划系统的角色、用户、权限,并通过相关的SQL实现。
(7)预计每个表的大致容量和增长速度,指定备份的方案,写出相关的备份命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012-11-2
4
图书信息及被借阅情况
图书信息包括:书号、书名、作者、 出版社。 每本图书的信息会汇总在一起,保存在图书馆的 图书数据库,读者可以在登陆图书馆管理系统后 根据需要进行图书的搜索与查询,在得到满意的 查询结果后,可以进行预约,再去图书馆借阅。 而对于每本被借出的书,管理系统又会将相应的 读者号、借出日期和应还日期保存在数据库中, 供读者查询和系统管理。
1
属 于 性别 1 1
属 于 单位
编 著
m
属 于
1 工作证号
姓名 性别
属 于 1 姓名 管理员号 工作情况 性别
1 书号
作者
读者号
地址
工作情况 工作日期
工作证号
2012-11-2
处理记录 借出\归还 22 图书信息 管理员号 查询记录
2012-11-2
23
21
总E-R图
2012-11-2
n
n 年龄 姓名 1
读者借阅登记 借出日期 m 1 n 应还日期
n
读者信息查询与处理
n
工作人员信息查询 与处理
出版社
查询、 借\还 图书借阅登记 n n 图书 1 属 于
1
图书信息查询与处理 n m m 系统管理员 1 m
出 版
m 工作人员
借阅者(读者)
1 1
n
1
属 于
2012-11-2 7
图书馆各项管理流程概括
• • • (1)每年开学,新生报到的时候,图书馆系统管理员要给每一位新生的信息 建立个人档案,办理图书借阅证。学生的个人档案包括学生的学号、姓名、 性别、班级、年级、所属专业、联系电话。 (2)学生毕业的时候,图书馆系统管理员要及时对每位学生的信息进行删除。 (3)每次新进图书的时候,图书管理员要对每本图书的信息进行管理和录入, 以方便读者的借阅。图书的基本信息有:图书索引号、图书名、作者、出版 社、出版日期和图书的使用状态。 (4)当图书被读者借阅的时候,图书管理员要改变图书的使用状态,不再允 许借阅,但是允许预约,而且每本书只允许被一个读者借阅,也只能被一个 读者预约。 (5)当学生借阅的图书延期的时候,图书管理员要及时通知学生归还图书, 并对其进行相应的处罚。学生可以在图书未超期的情况下办理续借。 (6)学生可以在图书管理系统中查询自己的借阅情况。 (7)当图书被损坏或图书出馆时,图书管理员要及时修改相应的图书信息。 (8)管理系统还应该提供强大的数据统计,查询等功能。 (9)管理系统应充许外界人士通过规定的步骤注册成为新用户,并享有一定 的权利。 (10)管理系统应该有很好的可扩展性。
• • • • • •
设计局部E-R模式 图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量) 借阅者(借书证号,姓名,性别,身份证,联系电话,密码) 身份(身份编号,身份描述,最大借阅数) 图书类别(图书类别编号,类别描述) E-R模型的“联系”用于刻画实体之间的关联。 一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察 局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N, M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间 是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。 解释如下: 1、一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有; 2、一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图 书; 3、一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。
17
系统管理员
管理员号 姓名
性别
工作情况
管理员号 查询记录 处理记录
2012-11-2
18
• 读者及系统管理员操作示意图:
2012-11-2
19
• 图书馆管理系统整体框架:
2012-11-2
20
•
•
• • •
• •
设计全局E-R模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全 局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数 据库概念结构。 1)确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公 共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把 同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实 体类型的另一类候眩 2)局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构; 合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于 消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。 3)全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER 模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还 应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少; 实体类型间联系无冗余。 具体基本E-R图如下:
〃
〃
联系:联系也称关系,信息世界中反映实体内部或实体之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的 联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形 框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向 边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授 课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在 菱形外面再套菱形。
12
2012-11-2
作E-R图的步骤
⑴确定所有的实体集合 ⑵选择实体集应包含的属性 ⑶确定实体集之间的联系 ⑷确定实体集的关键字,用下划线在属性 上表明关键字的属性组合 ⑸确定联系的类型,在用线将表示联系的菱 形框联系到实体集时,在线旁注明是1或 n(多)来表示联系的类型
2012-11-2 13
属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内 写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体 的话,在矩形外面再套实线矩形。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来; 比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再 椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
2012-11-2
6
图书馆系统管理员身份信息及工作情况
图书馆系统管理员身份信息包括:管理员号(包括相应 的登录密码)、姓名、性别。其工作情况包括管理员号、 查询记录、处理记录。这些数据保存在图书馆管理员数据 库中,管理员对工作人员的日常工作情况及图书的进出情 况进行检查和相关数据的修改,对其中出现的工作人员工 作失误进行责任追究。同时对图书借阅者的信息、图书的 信息进行管理和维护。图书馆管理员可以浏览、查询、添 加、删除、修改、统计图书的基本信息;浏览、查询、统 计、添加、删除和修改图书借阅者的基本信息;浏览、查 询、统计图书馆的借阅信息,但不能添加、删除和修改借 阅信息,这部分功能应该由图书馆工作人员执行,但是, 删除某条图书借阅者基本信息记录时,应实现对该图书借 阅者借阅记录的级联删除。
E-R方法
E-R方法是“实体-联系方法”(EntityRelationship Approach)的简称。它是描 述现实世界概念结构模型的有效方法。
2012-11-2
11
构成E-R图的基本
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
〃实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其
2012-11-2
5
图书馆日常工作人员身份信息及工作情况
图书馆日常工作人员的身份信息包括:工作证 号(包括相应的登录密码)、姓名、性别。其工 作情况包括:工作证号、工作日期、借出\归还图 书信息及借书\还书者信息。这些数据保存在图书 馆工作人员数据库中,工作人员要对借书\还书者 进行信息登记,同时给出借书\还书相关信息让读 者确认;管理人员可以对图书的借出\归还情况进 行查询,以便对出现的意外情况进行责任追究。
8
•
•
• • • •
•
2012-11-2
E - R 图 设 计
及
关 系 模 型 图
2012-11-2 9
E-R图的概念
E-RE-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体 型、属性和联系的方法,用来描述现实世 界的概念模型。
2012-11-2
10
---E-R 图
2012-11-2
1
分析与设计
• 1、图型图
2012-11-2
2
图书馆管理系统各子系统设计需求分析
图书馆管理系统的的子系统设计需要考虑以下几点: 1、借阅者(读者)的身份信息及借阅情况 2、图书信息及被借阅情况 3、图书馆日常工作人员身份信息及工作情况 4、图书馆系统管理员身份信息及工作情况
附:图书馆各项管理流程概括
2012-11-2 3
借阅者(读者)的身份信息及借阅情况
借阅者(读者)的身份信息包括:读者号(包 括相应的登录密码)、姓名、地址、性别、年龄、 单位。这些信息保存在图书馆读者数据库,读者 可以凭借自己的读者号(借书证号)及密码登陆 图书馆管理系统进行个人资料的修改和借阅情况 的查询。一般只能查询本人的信息,在不知道他 人的读者号及密码的情况下,就能有效保护读者 的个人隐私。
分E-R图
各实体与所包含的属性图如下:
2012-11-2
14
借阅者(读者)