写在前面:
本文非高光内容均来自清华大学出版社出版的《数据库原理与应用(第3版)》-宋金玉等编著的课后习题之填空题;答案部分为本人填入。禁止转载,本文仅作为学习用途,如有侵权,请及时联系我进行删除;谢谢。
第1章
- 数据管理技术经历了人工管理,文件管理和数据库管理3个阶段
- 数据库是长期存储在计算机内、有组织的、统一管理的、可共享的相关数据的集合
- 数据库系统一般由数据库、DBMS(Database Management System)、应用系统、数据库管理员等构成
- 在数据库系统中,数据由DBMS统一管理和控制
- 在数据库的三级模式结构中,对单个用户使用的数据视图的描述,称为外模式;对所有用户的公共数据视图的描述,称为模式;对物理存储数据视图的描述,称为内模式
- 数据库的三级模式结构和两级映射有力地保证了数据独立性的实现
- 数据的独立性包括物理独立性和逻辑独立性
- 外模式/模式间的映射保证了数据的物理独立性,模式/内模式间的映射保证了数据的逻辑独立性
- 通用的 DBMS一般包括查询处理,存储数据管理两大类功能组件
- 数据库系统的用户一般包括DBA(Database Administrator)、专业用户、应用程序员和终端用户四类用户
第2章
- 数据模型包含三个要素:数据结构、数据操作和完整性约束
- 对现实世界进行第一层抽象的模型,称为概念模型;对现实世界进行第二层抽象的模型,称为数据模型
- 我们通常把层次模型和网状模型称为非关系模型
- 用关系结构表示实体类型及实体间联系的数据模型成为关系模型
- 概念模型属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次
- E-R模型的三要素为实体、属性和联系
- 在E-R模型中,描述实体间“包含”关系的联系名为:ISA
- 在E-R模型中,弱实体和常规实体间存在着一种标识联系
- 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,社团和学生之间的联系类型是一对多联系
- 在E-R图中,用矩形表示实体,用菱形表示联系,用椭圆表示属性
- “实体-关系模型”是严格定义的一组概念的集合,这些概念精确地描述了系统的静态特性、动态特性和完整性约束
- 适合数据库集成的数据模型是半结构化数据模型
- 在面向对象数据模型中,通过消息实现对象之间的通信
- 在XML中,元素可以包括子元素和属性
第3章
- 关系模型用单一的数据结构,即关系,来描述实体以及实体之间的联系
- 关系数据模型中的关系可用二维表来表示,表中的一行对应关系的一个元组,表中的一列对应关系的一个属性
- 早期的关系操作能力通常用选择和投影的方式来表示
- 关系模型中可以有实体完整性、参照完整性和用户定义完整性三类完整性约束;其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该由 RDBMS(Relational Database Management System 关系型数据库管理系统)自动支持
- 关系数据模型的实体完整性规则要求,关系的主属性不能为空(not NULL)
- 在关系 A(S,SN,D)和 B(D,CN,NM)中,S是A的主键,A中的属性D与B中的主键D相对应,则D在A中称为外键,且D的取值可以为NULL值
- 关系代数运算中的5种基本的操作包括: 并、差、笛卡儿积、投影和选择
- 在关系代数运算中,使用选择运算可从关系中得到满足条件的元组;如果只对关系中的某些属性感兴趣,则可用关系代数的投影运算选择这些属性
- 设关系 R和S分别有m和n个元组,k1和k2个属性,有k3个相同的属性,R*S的元组个数是m*n,属性的个数是k1+k2;R⋈B(R与B自然连接)的属性个数是k1+k2-k3
- 有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在18~30之间为用户定义完整性约束
- 根据谓词变元的不同,关系演算分为元组关系演算和域关系演算
- 关系操作的结果是一个关系
第4章
- SQL具有数据定义、数据查询、数据更新和数据控制等功能
- SQL支持关系数据库的三级模式结构定义,其中定义的全体基本关系表构成了数据库的外模式,视图和部分基本表构成了数据库的概念模式,数据的存储方式和存取路径构成数据库的内模式
- SQL有两种与数据库进行交互的方式,即交互式方式和嵌入式方式
- 在CREATE TABLE语句中,可以通过定义主键、外键和属性列约束来实现关系的实体完整性、参照完整性和用户自定义完整性
- INSERT语句是SQL中功能最强大的数据操纵语句
- SQL实现数据更新的语句有INSERT、UPDATE和DELETE
- DBMS一般支持定义Triggers,来提供更复杂、更强大的动态约束功能
- SQL使用CREATE VIEW语句来在基本表上建立一个观察基本表的窗口
- 在DBMS中,用户的存取权限由用户账号和授权两个要素组成
- 在GRANT语句中,需添加选项WITH GRANT OPTION,使被授权的用户可以将所拥有的权限继续转授给其他用户
第5章
- 数据冗余不仅浪费存储空间,还可能导致更新异常和数据不一致。更新异常主要包括唯一性冲突异常和参照完整性异常
- 满足1NF、2NF和3NF的模式集合之间,是一种包含关系
- 在函数依赖的范围,BCNF达到了最高的规范化程度
- 若关系R所有的属性都是不可再分的数据项,称R属于第1范式
- 1NF的关系模式消除非主属性对候选键的部分函数依赖后,可将范式等级提高到2NF
- 关系模式由2NF转化为3NF是消除了非主属性对候选键的传递函数依赖
- 关系模式由3NF转化为BCNF是消除了决定属性为非候选键的函数依赖
- F 中的函数依赖所蕴涵的函数依赖的集合称为F的闭包,Armstrong公理为计算F+提供了一个有效且完备的基础理论
- 当且仅当两个函数依赖集的闭包相等时,这两个函数依赖集等价
- 关系模式的规范化是通过模式分解来实现的
第6章
- 数据库系统中要存储数据描述、数据本身、数据之间的关系和存取路径4个方面的数据
- 有关数据的描述称为元数据,其存储在数据库系统的数据字典中
- 存取路径是实现数据存储和访问的基本手段,是访问一个关系表文件中行集合的特殊技术
- 数据库通常存储在大容量的外部存储设备上,磁盘是目前常用的外部存储器
- 数据在磁盘上以称为块的定长存储单位形式组织
- 若关系表文件记录中有一个名为照片的字段,其中拟存放位图(.bmp文件),则该字段的类型应为BLOB
- 如果一个文件是聚集的,则这个文件中元组紧缩到能存储这些元组的尽可能少的块中
- 在数据库管理系统中,通过SQL提供的CREATE INDEX语句命令建立索引文件。利用索引文件建立索引键值和记录地址之间的映射,可基于索引键高效地存取记录。目前大多数数据库系统使用B+树数据结构来实现动态多级索引
- 按关键字集高效检索文档的最简单、最常用的方法是采用倒排索引
- 使用位图索引的优势表现为可高效地实现部分匹配查询和范围查询
第7章
- 在关系数据库系统中,由于实现了查询优化,用户只要提出做什么,不必指出怎样做
- 查询处理分为查询编译和查询执行两大步骤,而查询编译又可细分为查询分析与处理、查询优化和代码生成等步骤
- 在RDBMS中,查询编译器将查询语句经过分析与检查后转换为某种内部格式并可用关系代数等价地表示
- 代数优化是由查询优化器将关系代数初始查询树转换成一个预期所需执行时间较小的等价的关系代数查询树,目标是得到一个可被转换成最有效的物理查询计划的一个“优化”的逻辑查询计划
- 关系代数表达式(查询树)的优化就是指按照一定的规则,改变关系代数表达式中操作的顺序和结合,将其转换为一个可以更高效执行的关系代数表达式
- 每一个操作符的算法的选择是将逻辑查询计划转变为物理查询计划过程中的一个必不可少的部分
- 在关系代数运算中,笛卡尔积和连接运算是最耗费时间和空间的。究竟应采用什么策略才能节省时间和空间,这就是优化的准则
第8章
- DBMS的基本逻辑工作单元是事务,它是用户定义的一组SQL 语句或整个程序
- 事务必须具有的4个性质是:原子性、一致性、隔离性和持久性,简称为事务的 ACID 特性
- 一个事务中对数据库的所有操作是一个不可分割的操作序列,要么都做,要么都不做,这个性质称为事务的原子性
- 一个事务的执行不能被其他事务干扰的特性,称为事务的隔离性
- 数据库系统可能发生的故障有:事务故障、系统故障和介质故障
- 多个事务并发操作会带来:丢失修改、脏读和不可重复读三类数据不一致现象
- 并发控制的主要方法是采用封锁技术
- 用于数据库恢复的基本技术有登记日志文件和数据转储
- 如果事务是一致的,多个事务并发执行的整体效果等同于某一次序下事务串行执行的效果,那么该并发调度将保持数据库的一致性状态
- 若事务T对数据对象A加了S锁,则其他事务只能对数据A 再加S锁,不能加X锁,直到事务 T释放A上的锁
- ROLLBACK语句的执行表示事务执行的过程中发生了某种故障,事务夭折,事务夭折前所有已完成的对数据库的更新操作结果应该撤销
- COMMIT语句的执行表示事务中的所有操作语句均已成功执行,对数据库的所有更新操作结果已写到磁盘上的物理数据库中去
第9章
- 在数据库设计中,规划存储结构和存取方法属于物理设计
- 数据库设计的步骤依次是:需求设计、概念设计、逻辑设计、物理设计、数据库实施、数据库运维
- 在数据库设计中,使用 E-R 图工具的阶段是概念设计阶段
- 在数据库设计中,索引的设计属于物理设计的任务
- 在数据库设计中,将E-R图转换为关系数据库模式属于逻辑设计阶段的任务
- 在E-R图中,若有7个实体,实体间有2个m:n联系,3个1:n联系和1个1:1联系,则需将实体及其联系转换为至少9个关系模式
PS:本人不对答案的正确性负责,有错可在评论区指出,谢谢。