《数据库应用程序设计实践》

《数据库应用程序设计实践》

ID:5297110

大小:970.96 KB

页数:29页

时间:2017-12-07

《数据库应用程序设计实践》_第1页
《数据库应用程序设计实践》_第2页
《数据库应用程序设计实践》_第3页
《数据库应用程序设计实践》_第4页
《数据库应用程序设计实践》_第5页
资源描述:

《《数据库应用程序设计实践》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程编号:B080109004数据库应用程序设计实践报告姓名田红策学号20124702班级软件1202指导教师张莉开设学期2014-2015第二学期开设时间第5周——第7周报告日期2015年5月4日评定人评定成绩评定日期东北大学软件学院1.关系数据库第一部分1)指出你所设计表的各种键值,在选择时不要考虑性能问题。A.指出每张表是否存在主码,若存在,请指出具体的主码,并说明原因。每张表都存在主码,因为每本书都有唯一的一个ISBN号,所以ISBN号是表的主码,同时每个publisher都有唯一的一个publisherId

2、,所以publisherId是表的主码。B.指出每张表是否存在备用码(除了主码之外的所有候选码),若存在,请指出所有的备用码,并说明原因。Book表没有备选码,publisher表可以有一个address备选码,因为publisher有基本上有一个唯一的address.C.指出各表中存在的外码和完整性约束,并说明原因。Book表中publisherId是外键,它参照publisher表的publisherId主码。2).列出各表所有列和各列的域(数据类型和格式),并说明理由。表名属性名称类型备注Primary_aut

3、horvarchar(50)Titlevarchar(40)ISBNChar(8)Publisher_idintBookeditionChar(8)pricefloatdescriptionVarchar(100)Publication_datedatePublisher_idIntPublisherNameVarchar(50)AddressVarchar(150)第二部分:写出如下SQL语句:1)用DDL语言中的CREATETABLE语句创建以上两张表,并确定指定了表的主码和备用码;BookDDL:1Publis

4、herDDL:2)利用INSERT语句向每张表中以上四条记录;A.向book表中插入数据:B.向publisher表中插入数据:3)写SQL语句检索两个出版人之一所出版书籍的标题和价格,列出你所用到的所有选择、投影和连接操作,并说明各个操作在查询中的作用;SQL:该SQL中用到了自然连接就是将book表中publisher_Id与publisher表中publisher_id相等的行连接起来。4)写SQL语句,检索特定书名(比如说是”FundamentalsofDatabaseSystems”)的出版人。2SQL:该

5、SQL中用到了自然连接就是将book表中publisherId与publisher表中publisherid相等的行连接起来。第三部分:1)已知关系表r和s如下:表rABCabcdafcbd表sDEFbgadaf给出差运算r-s和s-r的结果;接着创建表S,同时填充数据:3然后执行以下差集运算:r-s运行结果截图:s-r运行结果图:2)描述下面查询的结果,如果将UNION用EXCEPT替代,又会有什么样的查询结果?(SELECTMemNoFROMMEMBER,BOOKWHEREMemNo=BorrowerMemNoA

6、NDCallNumber='QA76.9.D26C66')UNION(SELECTMemNoFROMMEMBER,BOOKWHEREMemNo=BorrowerMemNoANDCallNumber='QA76.9.D7E53');4Uion连接代表两个集合的并集,except表示集合的差集.2.SQL运行给定的SQL语句生成一个图书馆数据库。注意Book表中的每一条记录代表一本具体的书,因此,如果图书馆中有三本名为"DBMS"的书,Book表中将有三条相关记录,每条代表一本书。请写出针对以下问题的SQL语句(每一问必

7、需用一条SQL语句实现,但该SQL语句可以包含子查询)。1)列出作者为"Churchill"的所有书籍的名称和出版年份;2)检索firstname为"John"或"Susan"的借阅者所借阅所有图书的标题;3)列出同时借阅"Iliad"和"Odyssey"这两本书的所有借阅者的names和IDs;54)列出借阅了Collins所写的所有图书的读者的names和IDs,假设一位读者可以同时借阅一本书的多个复本;5)查找借阅了lastname为"Tanenbaum"的作者所著作的任一本书籍的所有读者的电话号码;66)查找

8、借阅了三本书以上的读者,并列出他们的names、IDs以及所借阅图书的数量,查询结果按所借阅图书的数量降序排列;7)列出没有借阅图书的所有读者;8)按字母顺序列出是Pittsburgh居民(电话号码以412开头)并没有借阅图书"PittRoads"的所有读者的firstnames。3.AdvancedSQL1)运行CREATETABLE和INS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。