数据库图书管理系统代码

数据库图书管理系统代码,第1张

create database db

use db

create table 借阅等级信息(

借阅等级 int primary key,

最长借阅时间 int,

最大借阅数量 int,

)

insert into 借阅等级信息 values

(0, 30, 10),

(1, 60, 20),

(2, 90, 30),

(3, 120, 40)

create table 读者信息(

姓名 char(15) not null,

证件号 char(12) primary key,

借阅等级 int default 0,

累计借书 int default 0,

foreign key(借阅等级) references 借阅等级信息(借阅等级)

)

insert into 读者信息(姓名, 证件号, 借阅等级) values

('张三', '541607120165', 1),

('李四', '541707010185', 3),

('王五', '541707120165', 1),

('赵六', '541505980268', 2),

('孙七', '541407010169', 0),

('周八', '541307010489', 1)

create table 出版社信息(

出版社 varchar(20) primary key,

地址 varchar(25),

联系电话 char(7)

)

insert into 出版社信息 values

('清华大学出版社', '北京', '4979421'),

('晟威出版社', '天津', '5564130'),

('南海出版公司', '海南', '4984910'),

('上海文艺出版社', '上海', '6640239')

create table 图书信息(

索书号 char(15) primary key,

作者 char(15),

书名 char(15),

出版社 varchar(20),

出版时间 date,

foreign key(出版社)references 出版社信息(出版社)

)

insert into 图书信息 values

('b12987', '严蔚敏', '数据结构', '清华大学出版社', '2012-02-06'),

('b97894', '东野圭吾', '幻夜', '南海出版公司', '2004-08-02'),

('b16546', '吴玉华', '物理实验教程', '清华大学出版社', '2013-05-15'),

('b89490', '张雪峰', '考研指点', '晟威出版社', '2016-12-12'),

('b56400', '郏宗培', '纸上寻仙记', '上海文艺出版社', '2011-02-05')

create table 单本图书信息(

条码号 char(7) primary key check(len(条码号) = 7),

索书号 char(15),

馆藏地 varchar(40),

书刊状态 varchar(6) check(书刊状态 in ('可借', '借出', '非可借')),

历史借阅量 int default 0,

foreign key(索书号)references 图书信息(索书号)

)

insert into 单本图书信息(条码号, 索书号, 馆藏地, 书刊状态) values

('t987628', 'b97894', '三楼A8', '借出'),

('t594805', 'b97894', '二楼C7', '可借'),

('t984910', 'b89490', '五楼A2', '借出'),

('t940566', 'b12987', '负一楼D3', '借出')

create table 借阅信息(

借阅号 char(6) primary key,

借阅时间 date,

归还时间 date,

图书条码号 char(7),

借阅人证件号 char(12),

foreign key(图书条码号) references 单本图书信息(条码号),

foreign key(借阅人证件号) references 读者信息(证件号)

)

create table 评论信息(

评论号 char(8) primary key,

评分 numeric(2, 1),

内容 varchar(200),

评论时间 date,

评论者id char(12),

索书号 char(15),

foreign key(索书号)references 图书信息(索书号),

foreign key(评论者id)references 读者信息(证件号)

)

insert into 评论信息 values

('p12391', 89, '很有趣', '2015-06-24', '541707010185', 'b97894'),

('p98523', 78, '受益颇多', '2016-05-22', '541307010489', 'b89490'),

('p94606', 68, '完全看不懂orz', '2017-05-02', '541607120165', 'b12987')

create table 主题词信息(

ID char(8) primary key,

类别 char(15),

索书号 char(15),

foreign key(索书号)references 图书信息(索书号)

)

insert into 主题词信息 values

('z64400', '计算机', 'b12987'),

('z95410', '物理', 'b16546'),

('z98500', '考研', 'b89490'),

('z64165', '推理\悬疑', 'b97894'),

('z69850', '仙侠', 'b56400')

use db

go

create trigger trigger1

on 借阅信息

after insert

as

begin 

update 读者信息                                                 --更改读者累计借书量

set 累计借书 = 累计借书 + 1                                   

from 读者信息, inserted

where 读者信息证件号 = inserted借阅人证件号

update 单本图书信息                                             --更改图书状态

set 单本图书信息书刊状态 = '借出'

from inserted, 单本图书信息

where inserted图书条码号 = 单本图书信息条码号

update 单本图书信息

set 历史借阅量 = 历史借阅量 + 1                                 --更改图书历史借阅量

from inserted, 单本图书信息

where inserted图书条码号 = 单本图书信息条码号

end

insert into 借阅信息 values

('j13488', '2018-05-01', '2018-08-01', 't987628', '541407010169')

insert into 借阅信息 values

('j14910', '2016-12-11', '2017-01-25', 't984910', '541607120165')

insert into 借阅信息 values

('j97890', '2018-05-14', '2018-06-14', 't940566', '541607120165')

go

create view view_1(图书条码, 借阅者姓名, 编号, 借阅时间, 应还时间)

as

select 图书条码号, 姓名, 证件号, 借阅时间, 归还时间

from 借阅信息, 读者信息

where 借阅信息借阅人证件号 = 读者信息证件号 and 归还时间 > getdate()

go

create view view_2(图书条码, 历史总借阅量)

as

select 条码号, 历史借阅量

from 单本图书信息, 图书信息

where 单本图书信息索书号 = 图书信息索书号 and 书名 = '幻夜'

go

create view view_3(类别, 图书条码, 历史总借阅量)

as

select 类别, 条码号, 历史借阅量

from 单本图书信息, 图书信息, 主题词信息

where 主题词信息索书号 = 图书信息索书号 and 图书信息索书号 = 单本图书信息索书号 and 类别 = '考研'

go

create view view_4(读者编号, 条码, 图书名称, 应还日期)

as

select 借阅人证件号, 图书条码号, 书名, 归还时间

from 单本图书信息, 图书信息, 借阅信息

where 借阅信息图书条码号 = 单本图书信息条码号 and 单本图书信息索书号 = 图书信息索书号

and 归还时间 > getdate() and 借阅人证件号 = '541607120165'

go

create view view_5(读者编号, 图书条码, 图书名称, 借阅日期, 归还日期)

as

select 借阅人证件号, 图书条码号, 书名, 借阅时间, 归还时间

from 单本图书信息, 图书信息, 借阅信息

where 借阅信息图书条码号 = 单本图书信息条码号 and 单本图书信息索书号 = 图书信息索书号

and 借阅人证件号 = '541607120165'

go

create view view_6(读者编号, 图书名称, 评论时间, 评论内容)

as

select 评论者id, 书名, 评论时间, 内容

from 借阅信息, 单本图书信息, 评论信息, 图书信息

where 借阅信息图书条码号 = 单本图书信息条码号 and 单本图书信息索书号 = 评论信息索书号

and 评论信息索书号 = 图书信息索书号 and 评论者id = '541607120165'

go

create view view_7(出版社名称, 图书名称, 出版时间)

as

select top 100 percent 出版社信息出版社, 书名, 出版时间

from 出版社信息, 图书信息

where 出版社信息出版社 = 图书信息出版社

order by 出版时间 asc

--执行

select from view_1

select from view_2

select from view_3

select from view_4

select from view_5

select from view_6

select from view_7 order by 出版时间 asc

扩展资料:

数据库模型:

对象模型

层次模型(轻量级数据访问协议)

网状模型(大型数据储存)

关系模型

面向对象模型

半结构化模型

平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)

架构

数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。

内层:最接近实际存储体,亦即有关数据的实际存储方式。

外层:最接近用户,即有关个别用户观看数据的方式。

概念层:介于两者之间的间接层。

数据库索引

主条目:数据库索引

数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份z字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。

另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。

例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。

数据库 *** 作:事务

主条目:数据库事务

事务(transaction)是用户定义的一个数据库 *** 作序列,这些 *** 作要么全做,要么全不做,是一个不可分割的工作单位。

事务的并发性是指多个事务的并行 *** 作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。

网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。 1 允许一个以上的结点无双亲; 2 一个结点可以有多于一个的双亲。

参考资料来源:百度百科——数据库

有三个数据库文件,可以用SQL语句来查询。具体语段如下:

现有图书管理数据库的三个关系模式,他们的字段分别如下:

图书:编号, 分类号, 书名, 作者, 出版单位, 单价

读者:借书证号, 单位, 姓名, 性别, 职称, 地址

借阅:借书证号, 总编号, 借书日期

以上表对应的字段明细如下:

book:b_no,b_type,b_name,b_author,b_publish,b_price

reader:r_no,r_unit,r_name,r_sex,r_pro,r_address

borrow:r_no,b_no,b_time

SQL语句特点

1、高度非过程化

非关系数据模型的数据 *** 纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。

而用SQL进行数据 *** 作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无须了解存取路径,存取路径的选择以及SQL语句的 *** 作过程由系统自动完成。

这不但大大减轻了用户负担,而且有利于提高数据独立性。

2、面向集合的 *** 作方式

SQL采用集合 *** 作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新 *** 作的对象也可以是元组的集合。

以上资料参考 百度百科—sql

第一段:组号,是国家、地区、语言或其他组织集团的代号中国组号为“7”

第二段:出版社号,由国家标准书号中心分配的出版社代号人民邮电出版社的出版社号为115

第三段:书序号,由出版社分配的图书出版的序号通常这部分作为出版社管理图书的标识

第四段:校验码,为中国标准书号的第十位数字用作书号编码的计算机校验

以上10位数字各段之间用一个连字符相连接

图书分类——种次号由图书所属学科的分类号和种次号两段组成

分类号:由出版社根据图书的学科范畴参照《中国图书馆图书分类法》的基本大类给出其中工业技术类图书按二级类目给出因此本段代码为1~2个汉语拼音字母

种次号:为同一出版社所出版的统一图书类的不同图书的流水编号

图书馆给图书编码一般是利用中图法加上条形码给图书编码

1、利用中图法,可以给每一种书一个号码,即分类号,然后各个图书馆再根据各自的实际情况,在分类号后面加上书次号,和分类号一道组成索书号,将索书号贴在书籍上

2、将条形码贴在书的书名页

3、将贴好索书号和条形码的书按一定的顺序上在书架上

4、将索书号和条形码输入数据库系统

5、编码完成这时,书就可以借阅了

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!(1)select 读者编号,图书编号 from 表名 where 作者='张大海'(2)select 读者编号,借阅日期 from 表名 where 书名 like '%C#%'(3)select 读者编号,姓名 from 表名 where 借阅日期=getdate()(4)select 姓名,已借数量,所借书名,借期还期 from 表名 where 等级='研究生'(5) 你给的资料不详细,答案不好写(6) select 读者编号 from 表名 where 出版社 like '[^青山出版社]',非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

图书馆为了方便管理和借阅,将每本书都进行编码。 编码一般由分类号和书次号构成。分类号是根据《中国图书馆分类法》给每一本书进行分类并给每一本书一个号码。书次号是在图书馆给书排架的时候加在分类号后面和分类号一同构成索书号的编码。 

图书馆:

图书馆,是搜集、整理、收藏图书资料以供人阅览、参考的机构,早在公元前3000年就出现了图书馆,图书馆有保存人类文化遗产、开发信息资源、参与社会教育等职能。图书馆是社会记忆(通常表现为书面记录信息)的外存和选择传递机制。换句话说,图书馆是社会知识、信息、文化的记忆装置、扩散装置。

全国联网的电子学籍号就是学生的个人标识码(19位)为教育系统人员基础信息统一编码,由类型码(1位)及公民身份号码(18位)或个人标识自编码(18位)构成。个人标识自编码(18位)是在教育个人暂无公民身份号码(第二代)或原公民身份号码不可用时,由教育部依据本规则赋予教育个人的教育身份号码,个人标识自编码(18位)是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

临时学籍号:全国临时学籍号的编码规则是L+按身份z号编码规则生成的数字(6位学校所在地区划码+8位出生日期+4位随机码)

正式学籍号:有身份z号:G+身份z号。无身份z号:J+身份z号生成规则。

具体学籍信息请咨询学校的学籍管理人员

图书馆给书编上号,是为了方便管理和查找。

编号采用的是一套系统的方法对书进行分类,目前,中国大多数大中型图书馆都采用的是《中国图书馆分类法》(即中图法)来对书进行分类。

查看图书编号,可以看见图书书脊上贴的标签,标签编号是由拉丁字母+数字并用""、"()"、"-"、"/"、"="等符号组成,是表示特定意义的字符串。

1、比如I24757/12中。从左到右的字符含义:I表示文学,2表示中国,4表示小说,7表示现代小说,57表示新体长篇、中篇小说,斜杠/后面的12表示的是书在书架上的位置。为了表示方便,每三个数字之间用一个点隔开。

2、斜杠前面的部分称作分类号,斜杠后面的叫做排架号,两部分和在一起叫做索书号。

3、书在书架上的排列位置则遵循从古到今、由中到外、从左到右、从上到下、先总后分的原则,这一种排架方法叫做分类排架法。

以上就是关于数据库图书管理系统代码全部的内容,包括:数据库图书管理系统代码、设有三个数据库文件: 图书(图书编号,分类号,书名,作者,出版单位,单价) 读者(借书证号,单位,姓、图书如何编码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10191434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存