数据库系统试题2011A卷定稿答案.doc

数据库系统试题2011A卷定稿答案.doc

ID:59194637

大小:105.00 KB

页数:3页

时间:2020-09-10

数据库系统试题2011A卷定稿答案.doc_第1页
数据库系统试题2011A卷定稿答案.doc_第2页
数据库系统试题2011A卷定稿答案.doc_第3页
资源描述:

《数据库系统试题2011A卷定稿答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、[14分]1.主键、属性、一对多关系、角色名称、disjoint、完全参与,错1个,扣1分 2.角色关系、弱实体集、属性继承,错1个扣3分 3.不重复扣分二、[16分]设有属于1NF的关系模式R=(A,B,C,D,E),为解题方便,假设R上的函数依赖集闭包F+={D->BE,A->C,CA->DE,D->A},回答以下问题。1、R是否满足BCNF,分析原因。如果不满足请根据F中给出的函数依赖次序进行BCNF分解。[6分]回答满足3分,满足分析原因3分;判断错误,但根据分析原因情况考虑,最多3分。2、R是否满足3NF,分析原因。如果不满足请根据3NF分

2、解算法对关系模式R进行分解。[6分]回答满足3分,分析原因3分,;判断错误,但分析原因情况考虑,最多3分。三、[18分,每小题3分]1、查询所有在London支行没有贷款帐户的客户编号Õcustomer_id(customer)-Õcustomer_idsbranch_name=”London”(branchloanborrower)2、查询在Brooklyn城市的每个支行都有存款帐户的客户编号Õcustomer_id,branch_name(accountdepositor)÷Õbranch_namesbranch_city=”Brooklyn”(br

3、anch)3、查询Brooklyn城市各支行的存款帐户额最大值。branch_namegmax(balance)(sbranch_city=”Brooklyn”(branchaccount))1、将存款帐号为A001的所有相关存款信息从数据库中删除account¬account–saccount_nnumber=“A001”(account)depositor¬depositor–saccount_nnumber=“A001”(depositor)2、给Perryridge支行所有贷款客户提供额度为200的存款账户。该存款账户的账号为相应贷款客户的贷款帐

4、号。r1¬(sbranch_name=“Perryridge”(borrowerloan))account¬accountÈÕloan_number,branch_name,200(r1)depositor¬depositorÈÕcustomer_id,loan_number(r1)3、删除Perridge支行的所有存款记录。account¬account–sbranch_name=“Perryridge”(account)四、[24分]关系表结构与上题相同,试用SQL语句表达(其中查询语句只能用一条语句实现,全部正确每小题3分。表达与标准答案不一致,但

5、是正确仍给3分):1、查询存款账号数量多于1000(不包含1000),并且名称以’CH’结尾的支行名称Selectbranch_name,count(account_number)FromaccountWherebranch_namelike‘%CH’Groupbybranch_nameHavingcount(account_number)>10002、编号为001的客户在Brooklyn城市多个支行有贷款账户,查询在所有这些支行中也均有贷款帐户的客户编号SelectA.customer_idFromcustomerAWherenotexists(sel

6、ectbranch_nameFromloan,borrowerWhereborrower.loan_number=loan.loan_numberAndcustomer_id=’001’andbranch_name=’Brooklyn’)Except(selectbranch_nameFromloan,borrowerBWhereB.loan_number=loan.loan_numberAndB.customer_id=A.customer_id)3、在数据库中加入如下信息:编号为A-973的客户在Perryridge支行建立贷款帐户,帐户编号为001

7、9,贷款额为1200Insertintoloan(loan_number,branch_name,amount)values(‘0019’,‘Perryridge’,1200)Insertintoborrower(loan_number,customer_id)values(‘0019’,‘A-973’)4、把Perridge支行所有存款账户额提高10%UpdateaccountSetbalance=balance*1.1Wherebranch_name=’Perridge’1、删除branch表中的branch_city属性Altertablebran

8、chdropbranch_city2、查询比Brooklyn城市所有支行的资产都

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

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

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