数据库 图书馆管理系统
图书馆管理系统
1. 图书馆管理系统的基本需求分析
读者有姓名、性别、读者编号、学号、院系、班级;图书有名称、作者、本数、单价、图书编号、索书号、出版社;馆藏地点有楼层、分类;借阅有应还日期、借阅日期、归还日期。
一个读者可以借阅多本书,一本书可以被一个读者借走;一本书可以本节奏多次一次可以借阅多本书。
一类图书放在同一楼层,同一楼层可以放多类书。
2. 根据需求分析先画出ER 图,然后汇总:
(1)图书管理系统的ER 图
(2)ER 汇总图
(1)实体的关系模式:
读者(读者编号,学号,姓名,院系,班级,性别)
图书(图书编号,索书号,名称,作者,单价,出版社,本数) 馆藏地点(楼层号,分类) (2)联系的关系模式:
借阅(读者编号,图书编号,应还日期,借阅日期,归还日期)
位置(图书编号,楼层号,分类)
4. 用sql 语句建立数据库和表
(1) 建立数据库‘图书馆’library create database library (2) 建立各表 Create table 读者
( 读者编号char(10) primary key, 学号 char(10), 姓名 char(18), 院系char(16),
班级 char(8), 性别 char(8));
Create table 图书
(图书编号 char(10) primary key, 索书号 char(10), 名称 char(20), 作者char(18), 单价 char(10), 出版社 char(20), 本数 char(10), 分类 char(16),
Foreign key (分类) references 馆藏地点(分类) );
Create table 馆藏地点
(楼层号 char(4) primary key, 分类 char(16));
Create table 借阅信息
(图书编号 char(8) primary key,
读者编号 char(10) primary key, 应还日期 date(10),
借阅日期 date(10), 归还日期 date(10),
Foreign key (图书编号) references 图书(图书编号), Foreign key (读者编号) references 读者(读者编号));
4. 物理设计
基于Access 的设计如下。指定数据库文件的名称,并为设计好的关系模型设计表结构。保存数据库文件名:图书馆管理系统.MDB 。表包括:读者、图书、馆藏地点、借阅信息。对应表结构如表2-1至表2-4所示。
图书馆管理数据库参考数据如表2-1~表2-4所示
表2-1 读者
表2-2 图书
表2-3 馆藏地点
表2-4 借阅信息