为图书馆管理系统 (DBMS) 构建 ER 图?
dbmsdatabasebig data analytics更新于 2026/1/13 7:52:17
问题
绘制图书馆管理应用程序的 ER 模型,考虑以下约束条件 −
一个图书馆可以注册多名学生。
学生可以通过支付相应的费用成为会员。
图书馆中的图书由唯一 ID 标识。
学生可以从订阅的图书馆借阅多本图书。
解决方案
按照以下步骤为图书馆管理应用程序绘制 ER 模型 −
步骤 1 −识别实体集
在给定的业务场景中,实体集有多个实例。
根据给定的约束,实体集如下 −
书籍
出版商
会员
部门
授权人
步骤 2 − 识别给定实体的属性
书籍 − 相关属性包括书名、作者、价格、Isbn。
会员 − 相关属性包括姓名、生日、MID、地址、电话、年龄。
部门 −相关属性包括 Sid、name、phone。
出版商 − 相关属性包括 name、phone、Pid、address。
授权人 − 相关属性包括 phone、name、Nic、post、address。
步骤 3 − 确定关键属性
Sid 是该部分的关键属性。
Mid 是成员实体的关键属性。
Isbn 是书籍实体的关键属性。
Pid 是出版商实体的关键属性。
Nic 是授权人实体的关键属性。
步骤 4 −识别实体集之间的关系
多本书排列在一个部分中,每个部分包含多本书。因此,本书与部分之间的关系是多对一的。

一个会员可以借阅多本书,而多本书可以借阅一个人。因此,会员和书籍之间的关系是一对多的。

一个出版商可以提供多本书,一个出版商也可以提供多本书。因此,出版商和图书之间的关系是一对多的。

一个授权者可以向多个成员授予权限,多个成员也可以向一个授权者授予权限。因此,授权者和成员之间的关系是一对多的。

步骤 5 −完整的 ER 图
完整的 ER 图如下 −


