**库基础知识

时间:2014.01.20 发布人:ll345200

**库基础知识

已解决问题

谷歌ll345200用户在2014.01.20提交了关于“自由舰**库基础知识”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-28T22:13:37。设有关图书馆的关系模式如下,分别为:

学生STUDENT(SID,NAME,DEPT)
书籍BOOK(BID,TITLE,AUTh**OR,PUBLISh**ER,PRICE)
借书LEND(SID,BID,LDATE)
还书RETURN(SID,BID,RDATE)

属性含义分别为:SID学号,NAME姓名,DEPT所在系,BID图书编号,TITLE书名,AUTh**OR作者,PUBLISh**ER出版社,PRICE价格,LDATE借书日期,RDATE还书日期

1.用关系代数表达式写出查询:
a.借过清华大学出版社出版的<<**库原理>>的学生姓名;
b.续借过书的学生学号(续借的程序是:在RETURN表中先登记还书,再在LEAD表中登记借书,还书日期与借书日期相同)
c.价格最高的书名

2.用SQL语言实现下列操作:
a.每个人最多借5本
b.查询该图书馆中哪个作者的书最多
c.删除所有外语学院的同学的借还书信息
d.创建一张图书预定表,需要记录哪个同学要借哪本书,以及预定的时间.注意学生应该是STUDENT表中的有的学生,书也应是BOOK表中有的书.
e.用两种方法实现只借过一次书的学生学号.

3.基于关系代数的查询和优化
查询2008年1月期间借书的学生姓名和书名
a.以笛儿积为基础表达查询
b.对该语法进行优化,画出优化后的语法树.

请给出参考答案,谢谢。希望大家能够帮助她。

详细问题描述及疑问:设有关图书馆的关系模式如下,分别为:

学生STUDENT(SID,NAME,DEPT)
书籍BOOK(BID,TITLE,AUTh**OR,PUBLISh**ER,PRICE)
借书LEND(SID,BID,LDATE)
还书RETURN(SID,BID,RDATE)

属性含义分别为:SID学号,NAME姓名,DEPT所在系,BID图书编号,TITLE书名,AUTh**OR作者,PUBLISh**ER出版社,PRICE价格,LDATE借书日期,RDATE还书日期

1.用关系代数表达式写出查询:
a.借过清华大学出版社出版的<<**库原理>>的学生姓名;
b.续借过书的学生学号(续借的程序是:在RETURN表中先登记还书,再在LEAD表中登记借书,还书日期与借书日期相同)
c.价格最高的书名

2.用SQL语言实现下列操作:
a.每个人最多借5本
b.查询该图书馆中哪个作者的书最多
c.删除所有外语学院的同学的借还书信息
d.创建一张图书预定表,需要记录哪个同学要借哪本书,以及预定的时间.注意学生应该是STUDENT表中的有的学生,书也应是BOOK表中有的书.
e.用两种方法实现只借过一次书的学生学号.

3.基于关系代数的查询和优化
查询2008年1月期间借书的学生姓名和书名
a.以笛儿积为基础表达查询
b.对该语法进行优化,画出优化后的语法树.

请给出参考答案,谢谢。期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:lelelaotou  

1)
selectb.namefrombo到话府工密染半才红子okasa,studentasbwherea.titlelike'**库原

理';
2)
selecta.sidfor振呀mstudentasa,lendasb,returnascwhere(b.sid=

a.sidorc.sid=a.sid)andldate=rdate;
3)
selectdistinct(t.来自title)书名,(select(max(a.price)frombookasa)价格

frombookas批团满首良采较报据买t