2019年10月16日 数据库刷题笔记

数据库系统的独立性是指

不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

数据库恢复的基础是利用转储的冗余数据 这些转储的冗余数据包括

日志文件、数据库后备副本

问题: 下列关于数据库设计的叙述中 正确的是

在需求分析阶段建立数据字典

解析

数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。

完整的数据库设计步骤

按照规范的设计方法,一个完整的数据库设计一般分为以下六个阶段:
需求分析:分析用户的需求,包括数据、功能和性能需求;
概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
数据库的实施:包括编程、测试和试运行;
数据库运行与维护:系统的运行与数据库的日常维护。

事务的隔离性是指

一个事务内部的操作及使用的数据对并发的其他事务是隔离的

对关系模型叙述正确的是

  • 关系模型建立在严格的数学理论集合论谓词演算公式的基础之上
  • 微机DBMS绝大部分采取关系数据模型
  • 用二维表表示关系模型是其一大特点

全局E-R模型的设计,需要消除属性冲突、命名冲突和

结构冲突

解析

当将局部的E-R图集成为全局E-R图时,可能存在3类冲突。

  1. 属性冲突:包括类型、取值范围、取值单位的冲突;
  2. 结构冲突:例如同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性,同一实体在不同的E-R图中的属性个数和类型不同等;
  3. 命名冲突:包括实体类型名、联系类型名之间异名同义,或同名异义等

group by中的all关键字说明

Transact-SQLgroup by 子句中提供 all 关键字。

必须有where子句才能在group by子句中使用all关键字

只有在select语句还包括where子句时,all 关键字才有意义。

添加all时where则不起作用

如果使用all关键字,那么查询结果将包括由group by子句产生的所有组,即使某些组没有符合where的条件

没有all时where起作用

没有all关键字,包含group by子句的select语句将不显示没有符合条件的行的组。