数据库作业答案整理.pptx
《数据库作业答案整理.pptx》由会员分享,可在线阅读,更多相关《数据库作业答案整理.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库作业答案整理数据库作业答案整理推荐阅读书目推荐阅读书目n nOracle PL/SQL最佳实践,机械工业出版社n n数据挖掘概念与技术数据挖掘概念与技术韩家炜,机械工业出版社n nBuilding the Data WarehouseW.H.Inmon 第1页/共24页第一章第一章n n1.8 1.8 列出文件处理系统和列出文件处理系统和列出文件处理系统和列出文件处理系统和DBMSDBMS的四个主要区别的四个主要区别的四个主要区别的四个主要区别 第2页/共24页第一章第一章n n1.91.9解释物理数据独立性的概念,以及它在数据库系统中的重要性。解释物理数据独立性的概念,以及它在
2、数据库系统中的重要性。解释物理数据独立性的概念,以及它在数据库系统中的重要性。解释物理数据独立性的概念,以及它在数据库系统中的重要性。n n物理数据独立性:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独物理数据独立性:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由立的。即,数据在磁盘上怎样存储由DBMSDBMS管理,用户程序不需要了解,应用程序要处理的管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。n
3、n重要性:实现应用程序与存储在磁盘上的数据相分离,应用程序不依赖与物理模式,不随物重要性:实现应用程序与存储在磁盘上的数据相分离,应用程序不依赖与物理模式,不随物理模式的改变而改变。理模式的改变而改变。第3页/共24页第二章第二章n n2.92.9考虑图考虑图考虑图考虑图2-152-15所示银行数据库系统:所示银行数据库系统:所示银行数据库系统:所示银行数据库系统:n n(a a)适当的主码是什么?)适当的主码是什么?n nbranch(branch(branch_namebranch_name,branch_city,assets),branch_city,assets)n ncustome
4、r(customer(customer_namecustomer_name,customer_street,customer_city),customer_street,customer_city)n nloan(loan(loan_numberloan_number,branch_name,amount),branch_name,amount)n nborrower(borrower(customer_namecustomer_name,loan_numberloan_number)n naccount(account(account_numberaccount_number,branch_
5、name,balance),branch_name,balance)n ndepositor(depositor(customer_namecustomer_name,account_numberaccount_number)n n(b b)给出你选择的主码,确定适当的外码。)给出你选择的主码,确定适当的外码。n nloan:branch_name references branchloan:branch_name references branchn naccount:branch_name references branchaccount:branch_name references br
6、anchn nborrower:customer_name references customerborrower:customer_name references customern n loan_number references loan loan_number references loann ndepositor:customer_name references customerdepositor:customer_name references customern n account_number references account account_number referenc
7、es account第4页/共24页第二章第二章n n2.10 2.10 考虑图考虑图考虑图考虑图2-82-8所示所示所示所示advisoradvisor关系,关系,关系,关系,advisoradvisor的主码是的主码是的主码是的主码是s_ids_id。假设一个学生可。假设一个学生可。假设一个学生可。假设一个学生可以有多位指导老师。那么以有多位指导老师。那么以有多位指导老师。那么以有多位指导老师。那么s_ids_id还是还是还是还是advisoradvisor关系的主码吗关系的主码吗关系的主码吗关系的主码吗?如果不是,如果不是,如果不是,如果不是,advisoradvisor的主码会是什么呢
8、?的主码会是什么呢?的主码会是什么呢?的主码会是什么呢?n n答案答案答案答案:不能,:不能,s_ids_id不再是不再是advisoradvisor的主码。因为可能存在多个元组有着相同的的主码。因为可能存在多个元组有着相同的s_ids_id,此时,此时s_ids_id不能用来区别不同的元组。不能用来区别不同的元组。advisoradvisor的主码应该是的主码应该是s_id,i_ids_id,i_id。n n2.11 2.11 解释术语关系和关系模型在意义上的区别解释术语关系和关系模型在意义上的区别解释术语关系和关系模型在意义上的区别解释术语关系和关系模型在意义上的区别n n答案答案答案答案
9、:关系模式(:关系模式(relation schemarelation schema)是一种定义类型,关系(是一种定义类型,关系(relationrelation)是这种类型的一个实是这种类型的一个实例例n n2.122.12考虑图考虑图考虑图考虑图2-142-14所示关系数据库。给出关系代数表达式来表示下列每一个所示关系数据库。给出关系代数表达式来表示下列每一个所示关系数据库。给出关系代数表达式来表示下列每一个所示关系数据库。给出关系代数表达式来表示下列每一个查询:查询:查询:查询:n na.a.找出为找出为找出为找出为“First Bank Corporation”First Bank C
10、orporation”工作的所有员工姓名。工作的所有员工姓名。工作的所有员工姓名。工作的所有员工姓名。n nb.b.找出为找出为找出为找出为“First Bank Corporation”First Bank Corporation”工作的所有员工的姓名和居住城市工作的所有员工的姓名和居住城市工作的所有员工的姓名和居住城市工作的所有员工的姓名和居住城市n nc.c.找出为找出为找出为找出为“First Bank Corporation”First Bank Corporation”工作且挣钱超过工作且挣钱超过工作且挣钱超过工作且挣钱超过10 00010 000美元的所有美元的所有美元的所有美元
11、的所有员工的姓名、街道地址和居住城市。员工的姓名、街道地址和居住城市。员工的姓名、街道地址和居住城市。员工的姓名、街道地址和居住城市。第5页/共24页第二章第二章n n答案:答案:n n2.13 2.13 考虑考虑考虑考虑2-152-15所示银行数据库。对于下列每个查询,给出一个关系代数所示银行数据库。对于下列每个查询,给出一个关系代数所示银行数据库。对于下列每个查询,给出一个关系代数所示银行数据库。对于下列每个查询,给出一个关系代数表达式:表达式:表达式:表达式:n na.a.找出贷款额度超过找出贷款额度超过找出贷款额度超过找出贷款额度超过10 00010 000美元的所有贷款号美元的所有贷
12、款号美元的所有贷款号美元的所有贷款号n nb.b.找出所有这样的存款人姓名,他拥有一个存款额大于找出所有这样的存款人姓名,他拥有一个存款额大于找出所有这样的存款人姓名,他拥有一个存款额大于找出所有这样的存款人姓名,他拥有一个存款额大于60006000美元的账户美元的账户美元的账户美元的账户n nc.c.找出所有这样的存款人的姓名,他在找出所有这样的存款人的姓名,他在找出所有这样的存款人的姓名,他在找出所有这样的存款人的姓名,他在“Uptown”Uptown”支行拥有一个存款额支行拥有一个存款额支行拥有一个存款额支行拥有一个存款额大于大于大于大于60006000美元的账户美元的账户美元的账户美元
13、的账户第6页/共24页第二章第二章n n答案:答案:答案:答案:n na.a.loan_numberloan_number(amount10000amount10000(loan)(loan)n nb.b.customer_namecustomer_name(balance6000balance6000(depositor(depositor account)account)n nc.c.customer_namecustomer_name(branch_name=”Uptown”branch_name=”Uptown”balance6000)balance6000)(depositor(de
14、positor account)account)第7页/共24页第三章第三章n n3.11 3.11 使用大学模式使用大学模式使用大学模式使用大学模式,用用用用SQLSQL写出如下查询写出如下查询写出如下查询写出如下查询.n na.a.找出所有至少选修了一门找出所有至少选修了一门找出所有至少选修了一门找出所有至少选修了一门 Comp.Sci.Comp.Sci.课程的学生姓名,保证结果中没有重复的姓名课程的学生姓名,保证结果中没有重复的姓名课程的学生姓名,保证结果中没有重复的姓名课程的学生姓名,保证结果中没有重复的姓名n nb.b.找出所有没有选修在找出所有没有选修在找出所有没有选修在找出所有没
15、有选修在 2009 2009 年春季之前开设的任何课程的学生的年春季之前开设的任何课程的学生的年春季之前开设的任何课程的学生的年春季之前开设的任何课程的学生的IDID和姓名和姓名和姓名和姓名n nc.c.找出每个系老师的最高工资值。可以假设每个系至少有一位老师找出每个系老师的最高工资值。可以假设每个系至少有一位老师找出每个系老师的最高工资值。可以假设每个系至少有一位老师找出每个系老师的最高工资值。可以假设每个系至少有一位老师n nd.d.从前述查询所计算出的每个系最高工资中选出最低值从前述查询所计算出的每个系最高工资中选出最低值从前述查询所计算出的每个系最高工资中选出最低值从前述查询所计算出的
16、每个系最高工资中选出最低值n n答案:答案:n na.a.select nameselect namen n from student natural join takes natural join course from student natural join takes natural join coursen n where course.dept=Comp.Sci.where course.dept=Comp.Sci.;n nb.select id,name from studentb.select id,name from studentn n except exceptn n s
17、elect id,name from student natural join takes select id,name from student natural join takesn n where year 2009 where year some from branch where assets somen n(select assets(select assetsn nfrom branchfrom branchn nwhere branch_city=Brooklyn)where branch_city=Brooklyn)第13页/共24页第四章第四章n n4.12 4.12 对于
18、图对于图对于图对于图4-114-11中的数据库中的数据库中的数据库中的数据库,写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有nullnull经理。使用外连接书写查询,然后不用外连接再重经理。使用外连接书写查询,然后不用外连接再重经理。使用外连接书写查询,然后不用外连接再重经理。使用外连接书写查询,然后不用外连
19、接再重写查询。写查询。写查询。写查询。n n答案:答案:答案:答案:n n使用外连接:使用外连接:n nselect employee_name select employee_name n nfrom employee from employee natural left outer joinnatural left outer join manages manages n nwhere manager_name is null;where manager_name is null;n n n n不使用外连接:不使用外连接:n nselect emplyee_nameselect emply
20、ee_namen nfrom employeefrom employeen nwhere not existswhere not existsn n(select employee_name(select employee_namen nfrom manages from manages n nwhere manages.employee_name=emplyee.employee_name where manages.employee_name=emplyee.employee_name n nand manages.manager_name is not null);and manages
21、.manager_name is not null);第14页/共24页第四章第四章n n4.12 4.12 对于图对于图对于图对于图4-114-11中的数据库中的数据库中的数据库中的数据库,写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能写出一个查询来找到那些没有经理的雇员。注意一个雇员可能只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有只是没有列出其经理,或者可能有nullnull经理。使用外连接书写查询,然后不用外连接再重经理。使用外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 答案 整理
限制150内