求一份图书管理系统的数据库设计方案

求一份图书管理系统的数据库设计方案,第1张

1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。

2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。

3、以同样的方式定义课程实体后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接。

扩展资料:

图书借阅管理系统注意事项:

一个实体型转换为一个关系模式。关系的属性:实体型的属性,关系的码:实体型的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式,具有相同码的关系模式可合并,同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。

由于目前在市场使用有各种类型数据库系统,如关系数据库,层次数据库,网状数据库等。针对某一种具体的数据库而言,数据在其中的存储和对数据进行读写的具体方式也不一样。但作为数据库,它们也是有普遍的原理可遵循的。

做一对图书进行管理的数据库,基于平台软件的不同,以及使用的数据库的类型不同。

(1) 找出姓李的读者姓名和所在单位。

select 姓名,单位 from 读者 where 姓名 like '李%'

(4)查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。

select 分类号 from 图书 where 单价 BETWEEN 10 and 20 order by 出版单位,单价 asc

(5) 查找书名以计算机打头的所有图书和作者。

select 书名,作者 from 图书 where 书名 like '计算机%'

(6)检索同时借阅了总编号为112266和449901两本书的借书证号

select 借书证号 from 借阅 where 总编号 in (112266,449901)

(8)找出李某所借图书的所有图书的书名及借书日期。

select 图书书名,借阅借书日期 from 图书,借阅 where 图书总编号=借阅总编号 and EXISTS (select from 读者 where 借阅借书证号=读者借书证号 and 姓名 like '李%')

(9)查询1997年10月以后借书的读者借书证号、姓名和单位。

select 借书证号,姓名,单位 from 读者 where EXISTS (select from 借阅 where 读者借书证号=借阅借书证号 and 借书日期>'1997-10-01')

(10)找出借阅了FoxPro大全一书的借书证号。

select 借书证号 from 借阅 where EXISTS (select from 图书 where 借阅总编号=图书总编号 and 书名='FoxPro大全')

(12)查询1997年7月以后没有借书的读者借书证号、姓名及单位。

select 借书证号,姓名,单位 from 读者 where not EXISTS (select from 借阅 where 读者借书证号=借阅借书证号 and 借书日期>'1997-07-01')

(1) 求科学出版社图书的最高单价、最低单价、平均单价。

select max(单价) 最高单价,min(单价) 最低单价, avg(单价) 平均单价 from 图书 where 出版单位='科学出版社'

(2) 求信息系当前借阅图书的读者人次数。

select count() 读者人次数 from 读者 where 单位='信息系' and exists (select from 借阅 where 读者借书证号=借阅借书证号)

(3)求出各个出版社图书的最高价格、最低价格和册数。

select max(单价) 最高价格,min(单价) 最低单价, count() 册数 from 图书 group by 出版单位

(4)分别找出各单位当前借阅图书的读者人数。

select count() 读者人数,单位 from 读者 where exists (select from 借阅 where 读者借书证号=借阅借书证号) group by 单位

(5)找出当前至少借阅了2本图书的读者及所在单位。

select 姓名,单位 from 读者 where (select count() from 借阅 where 读者借书证号=借阅借书证号) >1

(6)分别找出借书人次超过1人次的单位及人次数。

select 姓名,count() 人次数 from 读者 where exists (select from 借阅 where 读者借书证号=借阅借书证号) group by 班级 HAVING count()>1

(7)找出藏书中各个出版单位的册数、价值总额。

select count() 册数,sum(单价) 总额,出版单位 from 图书 group by 出版单位

以上就是关于求一份图书管理系统的数据库设计方案全部的内容,包括:求一份图书管理系统的数据库设计方案、图书管理系统的数据库版怎么做、现在图书管理数据库的有以下三个关系模式:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9536550.html

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

发表评论

登录后才能评论

评论列表(0条)

保存