图书馆数据库设计大纲(1)图书馆业务需求描述图书馆管理系统需要保留出入图书馆的读者信息,即需要追踪读者的姓名、性别、联系电话和地址。每一名读者有不多于一张的借阅卡,每张借阅卡对应唯一的卡号,并且卡上记录着该卡的办理时间。图书馆内有不同的书架,每个书架对应唯一的书架编号。每个书架上不同的书籍。记录的书籍信息包括书名、作者、出版社、书本专用编号(以下统一称为书号)、对应书架号。(2)概念需求设计①确定实体。从以上的业务描述中,可以抽象为实体的事物有:读者、借阅卡、书架、书籍。②概括描述实体的属性。对于读者实体,描述它的属性有姓名、性别、联系电话和地址。对于借阅卡实体,描述它的属性有卡号和办理时间,其中卡号是唯一标识符。对于书架实体,它的唯一属性是书架号,这也是书架的唯一标识符。而对于书籍实体,它的属性则应该包括书名、作者、出版社、书号以及书架号。各实体的内容如下图。读者书架书籍读者号姓名性别地址手机号注册日期书架号书架名书名作者出版社书号书架号借阅号③分析实体间的联系。从前面的分析,可以知道图书馆数据库系统中的联系有三种,一种。书架与书籍的关系:书架与书籍是一对多的关系,因为同一本书只能存放在一个书架上,一个书架却能存放一本以上的书。读者与书籍的关系:读者与书籍是多对多的关系,因为一个读者可以同时借阅多本图书,同一本图书也能同时被多个读者借阅(假设图书馆的相同图书均有多本)。读者书籍书架读者号姓名性别地址手机号注册日期书名作者出版社书号书架号借阅号书架号书架名④分析实体间的关联。从前面的分析可以知道借阅卡与书籍是多对多的联系,而且这个联系称为“借书”。借书有两个属性,分别是借书日期、还书日期。如下图:读者书籍读者号姓名性别地址手机号注册日期书名作者出版社书号书架号借阅号因此,得到的完整的模型应该如下图:读者书籍书架读者号姓名性别地址手机号注册日期书名作者出版社书号书架号借阅号书架号书架名借阅借阅号书号读者号借书日期还书日期多对多一对多书架表BOOKSHELF书籍表BOOK读者表READER借阅借阅号书号读者号借书日期还书日期