为图书馆管理系统(DBMS)构建一个ER图。
问题
考虑到以下约束条件,为图书馆管理应用程序绘制一个ER模型:
在一个图书馆里,多个学生可以注册。
学生可以通过支付适当的费用成为会员。
图书馆中的书籍由唯一的ID标识。
学生可以从订阅的图书馆借阅多本书。
解决方案
按照以下步骤为图书馆管理应用程序绘制ER模型:
步骤1 - 识别实体集
实体集在给定的业务场景中有多个实例。
根据给定的约束条件,实体集如下:
图书
出版商
会员
部门
授予者
步骤2 - 识别给定实体的属性
图书 - 相关属性包括标题、作者、价格、ISBN。
会员 - 相关属性包括姓名、生日、会员ID、地址、电话、年龄。
部门 - 相关属性包括部门ID、名称、电话。
出版商 - 相关属性包括名称、电话、出版商ID、地址。
授予者 - 相关属性包括电话、姓名、身份证号、职位、地址。
步骤3 - 识别主键属性
部门ID是部门的主键属性。
会员ID是会员实体的主键属性。
ISBN是图书实体的主键属性。
出版商ID是出版商实体的主键属性。
身份证号是授予者实体的主键属性。
步骤4 - 识别实体集之间的关系
多本书在一个部门中排列,一个部门有多本书。因此,图书和部门之间的关系是多对一。
一个会员可以借阅多本书,多本书可以被一个人借阅。因此,会员和图书之间的关系是一对多。
一个出版商可以供应多本书,多本书可以由一个出版商供应。因此,出版商和图书之间的关系是一对多。
一个授予者可以授予多个会员,多个会员可以由一个授予者授予。因此,授予者和会员之间的关系是一对多。
步骤5 - 完成ER图
完整的ER图如下:
广告