- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * 这里是幅标题这里是副标题 数据库作业答案 助教 2015-01 推荐阅读书目 《Oracle PL/SQL最佳实践》,机械工业出版社 《数据挖掘概念与技术》韩家炜,机械工业出版社 《Building the Data Warehouse》W.H.Inmon 第一章 1.8 列出文件处理系统和DBMS的四个主要区别 第一章 1.9解释物理数据独立性的概念,以及它在数据库系统中的重要性。 物理数据独立性:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。 重要性:实现应用程序与存储在磁盘上的数据相分离,应用程序不依赖与物理模式,不随物理模式的改变而改变。 第二章 2.9考虑图2-15所示银行数据库系统: (a)适当的主码是什么? branch(branch_name, branch_city, assets) customer (customer_name, customer_street, customer_city) loan (loan_number, branch_name, amount) borrower (customer_name, loan_number) account (account_number, branch_name, balance) depositor (customer_name, account_number) (b)给出你选择的主码,确定适当的外码。 loan: branch_name references branch account: branch_name references branch borrower: customer_name references customer loan_number references loan depositor: customer_name references customer account_number references account 第二章 2.10 考虑图2-8所示advisor关系,advisor的主码是s_id。假设一个学生可以有多位指导老师。那么s_id还是advisor关系的主码吗?如果不是,advisor的主码会是什么呢? 答案:不能,s_id不再是advisor的主码。因为可能存在多个元组有着相同的s_id,此时s_id不能用来区别不同的元组。advisor的主码应该是s_id,i_id。 2.11 解释术语关系和关系模型在意义上的区别 答案:关系模式(relation schema)是一种定义类型,关系(relation)是这种类型的一个实例 2.12考虑图2-14所示关系数据库。给出关系代数表达式来表示下列每一个查询: a.找出为“First Bank Corporation”工作的所有员工姓名。 b. 找出为 “First Bank Corporation”工作的所有员工的姓名和居住城市 c. 找出为 “First Bank Corporation”工作且挣钱超过10 000美元的所有员工的姓名、街道地址和居住城市。 第二章 答案: 2.13 考虑2-15所示银行数据库。对于下列每个查询,给出一个关系代数表达式: a. 找出贷款额度超过10 000美元的所有贷款号 b. 找出所有这样的存款人姓名,他拥有一个存款额大于6000美元的账户 c. 找出所有这样的存款人的姓名,他在“Uptown”支行拥有一个存款额大于6000美元的账户 第二章 答案: a.Πloan_number(σamount10000(loan)) b.Πcustomer_name(σbalance6000(depositor ? account)) c.Πcustomer_name(σ(branch_name=”Uptown” ∧balance6000)( depositor ? account)) 第三章 3.11 使用大学模式, 用SQL写出如下查询. a. 找出所有至少选修了一门 Comp.Sci.课程的学生姓名,保证结果中没有重复的姓名 b. 找出所有没有选修在 2009 年春季之前开设的任何课程的学生的ID和姓名 c. 找出每个系老师的最高工资值。可以假设每个系至少有一位老师 d. 从前述查询所计算出的每个系最高工资中选出最低值 答案: a. select name from student natural join takes natura
原创力文档


文档评论(0)