2019年10月16日 数据库刷题笔记
数据库系统的独立性是指
不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
数据库恢复的基础是利用转储的冗余数据 这些转储的冗余数据包括
日志文件、数据库后备副本
问题: 下列关于数据库设计的叙述中 正确的是
在需求分析阶段建立数据字典
解析
数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
完整的数据库设计步骤
按照规范的设计方法,一个完整的数据库设计一般分为以下六个阶段:
⑴需求分析:分析用户的需求,包括数据、功能和性能需求;
⑵概念结构设计:主要采用E-R
模型进行设计,包括画E-R
图;
⑶逻辑结构设计:通过将E-R
图转换成表,实现从E-R
模型到关系模型的转换;
⑷数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
⑸数据库的实施:包括编程、测试和试运行;
⑹数据库运行与维护:系统的运行与数据库的日常维护。
事务的隔离性是指
一个事务内部的操作及使用的数据对并发的其他事务是隔离的
对关系模型叙述正确的是
- 关系模型建立在严格的
数学理论
、集合论
和谓词演算公式
的基础之上 - 微机
DBMS
绝大部分采取关系数据模型 - 用二维表表示关系模型是其一大特点
全局E-R模型的设计,需要消除属性冲突、命名冲突和
结构冲突
解析
当将局部的E-R
图集成为全局E-R
图时,可能存在3类冲突。
- 属性冲突:包括类型、取值范围、取值单位的冲突;
- 结构冲突:例如同一对象在一个局部
E-R
图中作为实体,而在另一个局部E-R
图中作为属性,同一实体在不同的E-R
图中的属性个数和类型不同等; - 命名冲突:包括实体类型名、联系类型名之间异名同义,或同名异义等
group by中的all关键字说明
Transact-SQL
在 group by
子句中提供 all
关键字。
必须有where子句才能在group by子句中使用all关键字
只有在select
语句还包括where
子句时,all
关键字才有意义。
添加all时where则不起作用
如果使用all
关键字,那么查询结果将包括由group by
子句产生的所有组
,即使某些组没有符合where
的条件
没有all时where起作用
没有all
关键字,包含group by
子句的select
语句将不显示没有符合条件的行的组。