概述
数据库原理与应用(第2版)
第1章 数据库系统概论
第2章 数据模型
第3章 关系数据库原理
第4章 关系数据库标准查询语言SQL
第5章 关系模式的规范化设计
第6章 数据库的存储管理
第7章 关系查询与优化
第8章 事务管理
第9章 数据库设计
第四章
(1)什么是连接查询?什么是嵌套查询?什么是相关子查询?
答:如果一个查询要在多个存在某种联系的表中进行,这种查询为连接查询。
如果在一个查询语句的WHERE子句(或FROM子句)中嵌套另外的查询语句来构造查询条件,这种查询为嵌套查询。
在嵌套查询中,若子查询中调用了外层查询的表及其元组变量,随着外层元组变量的每一次取值变化,都需要重新执行子查询来构造外查询的查询条件,即子查询结果依赖外查询的当前元组的属性值,这种嵌套查询为相关子查询。
(2)试阐述SQL的特点。
答:
- 支持关系数据库系统的三级模式结构。
- 语言功能强大。
- 用户性能好。
- 提供两种用户使用方式。
- 高度非过程化。
(3)什么是基本表?什么是视图?两者的区别和联系是什么?
答:
- 在DBMS中,基本表是按数据库应用系统数据全局逻辑模式(即关系模式)建立的,一个关系模式对应一个基本表,所有基本表构成了关系数据库的模式。
- 视图是根据数据库应用系统用户的查询需求从一个或几个基本表导出的虚表,是数据库外模式的组成部分。
- 区别:基本表中的数据存储在数据库文件中,而在数据库中只存放视图的定义,不存在视图对应的数据。
- 联系:视图是建立在基本表之上的,视图为用户提供了一个查看基本表的窗口,基本表发生改变后,对应视图也就随之改变。对视图的操作将由DBMS转化为相应基表的操作,任何对视图的更新将自动和实时地在相应基表中映射地数据上进行。
(4)在SQL中有哪些方法可以作表间连接,请说明之,并各举一例。
答:在SQL中可以用多表连接查询和嵌套查询实现关系表间地代数连接操作。
(5)视图有哪些优点?
答:
- 视图提供了一个简化用户操作地快捷方式。
- 视图支持多用户同时以不同地方式对相同的数据进行查询。
- 视图对于隐藏的数据自动提供安全保护。
- 视图可以为用户和应用程序提供逻辑上的数据独立性。
(6)所有的视图是否都可以更新?为什么?
答:不是所有的视图都是可以更新的,有些对视图的更新操作不能唯一地有意义地转换成对相应基本表的更新,就不能进行更新。
(7)试解释触发器和完整性约束之间的关系。
答:完整性约束条件可以限定关系数据库状态以及状态的变化。触发器是用户定义在关系表上的一类由事件驱动的特殊过程,一旦条件满足,DBMS会自动执行与该触发器相连的动作,实现对数据库的特定更新操作。因此,触发器能实现完整性约束,同时能够进行比完整性约束更为复杂的检查和操作,具有更精细和更强大的数据控制能力。
(8)已知R和S两个关系执行如下SQL语句,给出执行结果。
最后
以上就是忧虑茉莉为你收集整理的数据库原理概论课后习题4数据库原理与应用(第2版)第四章的全部内容,希望文章能够帮你解决数据库原理概论课后习题4数据库原理与应用(第2版)第四章所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复