图书馆数据库需求分析及E-R图设计共24页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/6/6
10
构成E-R图的基本
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
·实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属
性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写 明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的 话,在矩形外面再套实线矩形。
2020/6/6
5
图书馆系统管理员身份信息及工作情况
图书馆系统管理员身份信息包括:管理员号(包括相应 的登录密码)、姓名、性别。其工作情况包括管理员号、 查询记录、处理记录。这些数据保存在图书馆管理员数据 库中,管理员对工作人员的日常工作情况及图书的进出情 况进行检查和相关数据的修改,对其中出现的工作人员工 作失误进行责任追究。同时对图书借阅者的信息、图书的 信息进行管理和维护。图书馆管理员可以浏览、查询、添 加、删除、修改、统计图书的基本信息;浏览、查询、统 计、添加、删除和修改图书借阅者的基本信息;浏览、查 询、统计图书馆的借阅信息,但不能添加、删除和修改借 阅信息,这部分功能应该由图书馆工作人员执行,但是, 删除某条图书借阅者基本信息记录时,应实现对该图书借 阅者借阅记录的级联删除。
• (4)当图书被读者借阅的时候,图书管理员要改变图书的使用状态,不再允 许借阅,但是允许预约,而且每本书只允许被一个读者借阅,也只能被一个 读者预约。
• (5)当学生借阅的图书延期的时候,图书管理员要及时通知学生归还图书, 并对其进行相应的处罚。学生可以在图书未超期的情况下办理续借。
• (6)学生可以在图书管理系统中查询自己的借阅情况。
· 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。在
E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比 如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭 圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
· 联系:联系也称关系,信息世界中反映实体内部或实体之间的联系。
8
E-R图的概念
E-RE-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体 型、属性和联系的方法,用来描述现实世 界的概念模型。
2020/6/6
9
E-R方法
E-R方法是“实体-联系方法”(EntityRelationship Approach)的简称。它是描 述现实世界概念结构模型的有效方法。
附:图书馆各项管理流程概括
2020/6/6
2
ห้องสมุดไป่ตู้
借阅者(读者)的身份信息及借阅情况
借阅者(读者)的身份信息包括:读者号(包 括相应的登录密码)、姓名、地址、性别、年龄 、单位。这些信息保存在图书馆读者数据库,读 者可以凭借自己的读者号(借书证号)及密码登 陆图书馆管理系统进行个人资料的修改和借阅情 况的查询。一般只能查询本人的信息,在不知道 他人的读者号及密码的情况下,就能有效保护读 者的个人隐私。
实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的 联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形 框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向 边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授课 存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱 形外面再套菱形。
2020/6/6
11
作E-R图的步骤
⑴确定所有的实体集合
⑵选择实体集应包含的属性
⑶确定实体集之间的联系
⑷确定实体集的关键字,用下划线在属性 上表明关键字的属性组合
⑸确定联系的类型,在用线将表示联系的菱 形框联系到实体集时,在线旁注明是1或n( 多)来表示联系的类型
2020/6/6
12
分E-R图
设计局部E-R模式 • 图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量) • 借阅者(借书证号,姓名,性别,身份证,联系电话,密码) • 身份(身份编号,身份描述,最大借阅数) • 图书类别(图书类别编号,类别描述) • E-R模型的“联系”用于刻画实体之间的关联。 • 一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察
2020/6/6
4
图书馆日常工作人员身份信息及工作情况
图书馆日常工作人员的身份信息包括:工作证号 (包括相应的登录密码)、姓名、性别。其工作 情况包括:工作证号、工作日期、借出\归还图书 信息及借书\还书者信息。这些数据保存在图书馆 工作人员数据库中,工作人员要对借书\还书者进 行信息登记,同时给出借书\还书相关信息让读者 确认;管理人员可以对图书的借出\归还情况进行 查询,以便对出现的意外情况进行责任追究。
2020/6/6
6
图书馆各项管理流程概括
• (1)每年开学,新生报到的时候,图书馆系统管理员要给每一位新生的信息 建立个人档案,办理图书借阅证。学生的个人档案包括学生的学号、姓名、 性别、班级、年级、所属专业、联系电话。
• (2)学生毕业的时候,图书馆系统管理员要及时对每位学生的信息进行删除 。
• (3)每次新进图书的时候,图书管理员要对每本图书的信息进行管理和录入 ,以方便读者的借阅。图书的基本信息有:图书索引号、图书名、作者、出 版社、出版日期和图书的使用状态。
• (7)当图书被损坏或图书出馆时,图书管理员要及时修改相应的图书信息。
• (8)管理系统还应该提供强大的数据统计,查询等功能。
• (9)管理系统应充许外界人士通过规定的步骤注册成为新用户,并享有一定 的权利。
• (10)管理系统应该有很好的可扩展性。
2020/6/6
7
E-R图设计 及
关系模型图
2020/6/6
2020/6/6
3
图书信息及被借阅情况
图书信息包括:书号、书名、作者、 出版社。 每本图书的信息会汇总在一起,保存在图书馆的 图书数据库,读者可以在登陆图书馆管理系统后 根据需要进行图书的搜索与查询,在得到满意的 查询结果后,可以进行预约,再去图书馆借阅。 而对于每本被借出的书,管理系统又会将相应的 读者号、借出日期和应还日期保存在数据库中, 供读者查询和系统管理。
分析与设计
• 1、图书馆管理系统各子系统设计需求分析
• 2、数据库E-R图设计及其关系模型图
2020/6/6
1
图书馆管理系统各子系统设计需求分析
图书馆管理系统的的子系统设计需要考虑以下几点:
1、借阅者(读者)的身份信息及借阅情况
2、图书信息及被借阅情况
3、图书馆日常工作人员身份信息及工作情况
4、图书馆系统管理员身份信息及工作情况