资源描述:
《数据库系统试题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城市所有支行的资产都