图书馆信息数据库结构分析与设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计综述

本课程的课程设计实际上工商管理(物流方向)专业学习完《数据库原理及应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基础知识的理解,掌握运用数据库应用系统开发软件的基础方法.

按指导教师提供的课题,为图书馆的图书借阅管理信息建立数据库,一个现代化的图书馆在正常运营中总是面对大量的读者信息、查询信息和书籍管理信息,传统的管理方法耗费大量的人力物力,又容易导致大量的错误,为了避免大量的错误,因此实现一个智能化、信息化、系统化的图书馆管理的自动化控制.将会使图书管理工作大大减轻,成为图书管理人员的得力助手.

建立这样一个数据库是很有必要的,不仅仅体现在图书馆内,其他工作也可以很好的运用.针对此次建立这个数据库,根据课题要求建立了四个表,分别为读者表、借还表、图书管理表和图书表.这些表结合图书馆的相关储存功能可以很好的帮助图书馆的借阅管理.而且为了清晰明确的将用户的数据表现出来,建立了一个概念性的数据模型E-R图.完成了数据模型之后,把得到的数据模型转换为特定的数据库管理系统下的数据表.最后录入数据,可以便于图书馆查询借阅信息.

采用数据库技术开发的图书馆信息管理系统可以用来实现对图书馆的信息管理,可以提高管理的效率,方便查询.根据以上的综述希望可以很好的运用数据库.

问题描述

数据库名称:图书借阅管理信息数据库

数据库应记录的主要信息和核心查询功能

1.查询馆藏图书总数

2.查询注册读者信息

3.查询当前库存书册数

4.查询在借图书信息

5.查询张三今年借了多少本书

6.查询当前借出次数最多的图书

7.查询最受欢迎的出版社

8.查询李四未归还的图书信息

9.查询三年以上老读者的信息

10.查询《鲁迅全集》这本书的当前库存

11.查询今年到馆/ 还图书的读者信息

12.查询《高等数学》这本书被哪些读者借阅过

13.查询书名为《数据库原理》的图书信息(出版社、作者、单价、分类号等)

E-R图

图1、图书管理系统E-R图

借还表JHB.DBF

图书分类表TSFLB.DBF

图书表TSB.DBF

创建数据库与表的脚本文件

create database 库编号5刘英0155

on

(name ='库编号5刘英0155_data',

filename='D:\库编号5刘英0155.mdf',

size=10mb,

maxsize=50mb,

filegrowth=10%)

GO

use 库编号5刘英0155

--创建读者表

--借还(借书证号,姓名,性别,身份证号,注册日期);create table 借还

( 借书证号CHAR(5) PRIMARY KEY ,

姓名char(20) ,

性别CHAR(5),

身份证号SMALLINT,

注册日期CHAR(20) )

Go

use 库编号5刘英0155

--创建借还表

--借还(分类表,图书号,已还标记,借出日期,借书证号);create table 借还

( 分类表CHAR(5) PRIMARY KEY ,

图书号char(20) ,

已还标记CHAR(5),

借出日期SMALLINT,

借书证号CHAR(20) )

Go

use 库编号5刘英0155

--创建图书分类表

--图书分类(分类号,副本量,出版社,作者,单价,图书名)create table 图书分类55

( 分类号SMALLINT,

副本量CHAR(5),

出版社SMALLINT,

作者CHAR(4),

单价CHAR(30))

GO

use 库编号5刘英0155

--创建图书55 表

--图书55(分类号,图书号,库存现状);

create table 图书55

( 分类号char(4),

图书号char(8),

库存现状char(40))

GO

查询分析器中数据库截图

图2、查询分析器数据库截图录入记录的脚本文件

INSERT

INTO 读者55

V ALUES (‘1’,’莉’,’女’,’123’,’24’)

GO

INSERT

INTO 读者55

V ALUES(‘2’,’楠.’,’男’,’234’,’34’)

GO

INSECT

INTO读者55

V ALUES(‘3’,’雨’,’男’,’345’,’45’) GO

INSERT

INTO 借还55

V ALUES(‘2’,’3’,’B’,’4’,’4’)

GO

INSERT

INTO 借还55

V ALUES(‘3’,’4’,’C’,’5’,’5’)

GO

INSERT

INTO借还55

V ALUES(‘4’,’5’,’D’,’6’,’6’)

GO

查询结果

图3、查询结果截图其一

图4、查询结果截图其二

结束语

在这次课程设计中,感触颇深,收获也挺大。由于电脑的兼容性问题,笔记本装不了,只能上课的时候在机房做,这样的生活坚持了几天,看着那老是做不对的东西,心里特别郁闷,着急,不过也极大的锻炼了自己耐心.有时候可能因为一个空格或者是逗号命令就不能成功完成,不过最后看到自己的成果还是美滋滋的.感觉自己虽然学习了数据库的相关知识,但是都只是表面的,还有很多知识在运行上还不是很熟悉.

老师在这学期的教学是大家喜欢的,老师的教学大家都感觉很不错而且也学到了很多知识.这学期的数据库课程让我觉得有所收获、有所得,加强了对课程本身的理解,同时也扩展了自己的知识面,非常感谢老师的教导,祝老师在新学期工作顺利,心想事

成.

相关文档
最新文档