太平洋航空兵3.2.1:数据库课设?

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 22:39:03
LIBRARY数据库设计内容
辅助信息:图书管理系统功能分析
1、唯一标识的图书
图书可能有相同的书名,所以书名不能作标识,图书由国际标准书号(ISBN)标识,如果它们采用的语言不同且有不同的装订方法,书名相同的书有不同的ISBN号。
2、预约图书
如果一个会员需要一本已经借出的图书,该图书就为该会员预约,当这本书可用时,图书馆员必须通知等待时间最长的会员,一个会员同时最多可有4本图书。
3、确定图书可用性
图书馆员必须在任何时候确定一本书有几套被借出,哪些图书被预约,图书馆中的每本书有一页到几页的摘要,当会员要求图书的信息时,图书馆员应能够访问这个摘要
4、会员注册
要成为图书馆的会员,个人必须提供它们的相关信息,少年(18岁以下)可以是图书馆的会员,但在它们加入图书馆时,必须有一个成人会员签字,所以少年的卡片与关联的成人会员的卡片有效期有关,图书馆保留年轻会员的名字和出生日期,图书馆必须能够检测年轻会员达到18 岁以上的时间,并把年轻会员转换成成年会员。
5、借出图书
图书可借出14天,会员一次只能借出4 本书。
6、当图书被归还时,图书馆员将查书号、书名、的作者信息,以及图书的到期日期。
设计信息:LIBRARY数据库表的设计
会员信息表:图书馆借书的有两类人,成年人和未成年人,包括三个表(会员表、成人会员表、未成年人表)
注:MEMBER表是主表,而ADULT和JUVENILE是子表,3 个表用MEMBER_NO为主关键字,图书馆员只需记录未成年人的出生日期,所以把会员表分成几个表就消除了成年人的出生年月而产生的空列值。MEMBER-ADULT是一对一关系,而ADULT-JUVENILE是一对多的关系。
图书信息:TITLE、ITEM、COPY表构成一个逻辑组主表是TITLE。对TITLE表中的每个列表,在ITEM 表中有一个或多项,因为一本书可能使用几种语言,采用硬皮或软皮封面,可以借出或不可以借出,TITLE-ITEM是一对多关系,而且对ITEM表中的每个列表存在该项的一个或多个副本(同一本书的第几次出版),所以ITEM -COPY是一对多关系。
ITEM 表有一个LOANABLE列表示一本书的所有副本要么可以借出,要么不可以借出。
注意:COPY表的主键由ISBN和COPY—NO两列构成复合主键。COPY表中的ON-LOAN列是派生数据。
借出信息:RESERVATION、LOAN、LOANHIST表含有图书馆的借出信息,RESERVATION表记录每本书的预约信息, LOAN表记录目前借出图书的信息,LOANHIST表存储所有已借出图书的历史记录,当一个会员借书时,在LOAN表中添加一条记录,当一本书退还时,在loanhist表中添加一条记录,并从LOAN表删除对应的记录,通过为每个功能维护分开的表,用户可以更快的访问登信息,当表ITEM.TITLE_NO被更新时,LOAN和LOANHIST COPY表中的TITLE-NO列忆必须应被更新。