图书管理系统数据库学习.pdfVIP

  • 9
  • 0
  • 约1.45万字
  • 约 22页
  • 2021-06-20 发布于湖南
  • 举报
精品文档 《数据库原理与应用教程》实验报告 数据库分析与设计 图书管理系统 精品文档 精品文档 一、需求说明 要实现一个简化的图书管理系统, 在此图书管理系统中只涉及学生信息、 借 阅信息和管理者信息的管理。 此系统要求能够记住书籍的基本信息、 学生的信息 和管理者的信息。该系统的业务要求为: 一名学生可以在不同的日期多次借阅同一本书。 一名学生可以同时借阅多本不同的图书。 一本书可以在不同的时间借给不同的学生。 一名学生不能在同一天对同一本书借阅多次。 一名管理员可以同时管理多本图书。 该系统的基本信息包括: 学生信息:姓名,学号,学院,专业,年级。 图书信息:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。 管理员信息:管理员姓名,管理员编号。 除上述要求外,该系统还需产生如下报表: 学生借阅图书信息表: 学号,图书编号, 图书名称, 借阅日期, 应归还日期。 图书管理表:管理日期,管理员编号,管理员姓名。 二、数据库结构设计 2.1 概念结构设计 概念结构设计是根据需求分析的结果产生概念结构设计的 E-R 模型。由于 这个系统比较简单, 因此这里采用自顶向下的设计方法。 自顶向下设计的关键是 首先要确定系统的核心活动。 所谓核心活动就是系统中的其他活动都要围绕这个 活动展开或与此活动密切相关。 确定了核心活动之后, 系统就有了可扩展的余地。 对于这个图书管理系统, 其核心活动是图书, 学生与图书之间是通过学生借阅图 书发生联系的, 管理员与图书之间是通过管理员管理图书发生联系的。 至此,此 系统包含的实体有: 图书:用于描述课程的基本信息,用图书编号标识。 学生:用于描述学生的基本信息,用学号标识。 管理员:用于描述管理员的基本信息,用管理员编号标识。 由于一名学生可以借阅多本图书, 并且一本书可以在不同时间借给不同的学 精品文档 精品文档 生。因此,学生与图书之间是多对多的联系。 又由于一本图书可以由多名管理员 管理,而且一名管理员可以管理多本图书。 因此,管理员与图书之间也是多对多 的联系。 其基本 E-R 模型如图 1 所示: m n m n 学生 借阅 图书 管理 管理员 根据需求分析的结果,该 E-R 模型模型中个实体所包含的属性如下: 学生:姓名,学号,学院,专业,年级。 图书:图书名称,图书编号,出版社名称,出版日期,作者,是否可借。 管理员:管理员姓名,管理员编号。 各联系本身应具有的属性为: 借阅:学号,图书编号,图书名称,借阅日期,应归还日期。 管理:管理日期,管理员编号,管理员姓名。 2.2 逻辑结果设计 这个 E-R 模型转换出的关系模式如下,其中主码用下划线标识: 学生 (学号,姓名,学院,专业,年级) 图书 (图书编号,图书名称,出版社名称,出版日期,作者,是否可借) 管理员 (管理员编号,管理员姓名) 借阅 (学号,图书标号,图书名称,借阅日期,应归还日期) ,其中图书 编号为引用 “图书”关系模式的外码; 学号为引用 “学生”关系模式的外码。 管理 (管理日期,管理员编号, 管理员姓名),其中管理员编号为引用 “管 理员”关系模式的外码。

文档评论(0)

1亿VIP精品文档

相关文档