习题总结3-第三章
无损连接性:
分解的若干连接重组时可以恢复到原来的数据表,数据记录既没有增加也没有减少。(元素不变)
保持函数依赖:
原关系模式含有的属性之间的隐含关系在分解之后不丢失。(联系不变)
函数依赖的本质是根据属性间的依赖情况来判定关系是否有模型不合适的性质
IDEFIX:
- 标定型联系
- 非标定型联系
- 分类联系
- 不确定关系
介绍文章入口2
直角矩形(独立实体集)
圆角矩形(从属或附属实体集)
ER图到关系模型的转换:
三范式概念与转换:
物理结构设计1:
- 数据库逻辑模式描述与调整
- 文件组织与存取设计
- 数据分部设计
- 确定系统配置
- 物理模式评估
- (安全模式设计)
数据分布设计任务:
1.不同类型的数据分布:当数据采用RAID等多磁盘储存系统时,可以将基本表和建立在表上的索引分别放在不同的磁盘上
2.应用数据的规划与分布:DDBS采用水平划分和垂直划分两种分法
3.派生属性分布
4.关系模式的去规范化,根据实际需要BCNF模式可以考虑是否降低其规范化程度,以提高查询效率,这种为关系模式的去规范化处理
物理结构设计2:
①确定数据的储存结构
②设计数据的存取路径
③确定数据存放位置
④确定系统配置
稀疏索引(样本必须充足才可判断)(有序索引)
稀疏索引是指如果只是一部分查找码的值有对应的索引记录,则该索引为稀疏索引
稠密索引(样本必须充足才可判断)
稠密索引是指如果数据文件中的每一个查找码值在索引文件中都对应一个索引记录,则该索引为稠密索引
聚集与非聚集索引
对于数据文件和它的一个特定的索引文件,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序一致,或者说,索引文件按照其查找码指定的顺序与数据文件中数据记录的文件一致,则该索引为聚集索引。否则为非聚集索引。(聚集索引的键值可重复)
聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引顺序相同),一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以对应的聚集索引只能有一个,一个表中可以有多个唯一索引,唯一索引的作用是保证键值不重复,唯一索引可以是聚集索引。
在没有建立聚集索引的表上定义主键,系统会自动在主键上建立索引
主索引一定是唯一索引,但不一定是聚集索引
事务-基本表交叉引用矩阵
分析系统内(部分重要的)数据事务对各个基本表的访问情况,确定事务访问了哪些表,对这些基本表执行了何种操作,并进一步分析各操作涉及的基本属性根据事务数据访问特性分析结果,可以对基本表设计为更有效的文件组织和索引方式
事务分析
为了进行有效的数据库文件组织和存取路径设计,必须分析和理解数据库事务的数据访问特性
事务分析可按如下步骤进行
1.使用事务_基本表交叉引用矩阵;
2.估计各事务的执行频率(单位时间内事务的执行次数)
3.对每张基本表汇总所有作用于该表上的各事务的操作频率信息;
根据事务数据访问特性分析结果,可以对基本表设计为更有效的文件组织和索引方式
封锁
封锁是指某一时间内禁止某用户对数据对象做某些操作以避免产生数据不一致的问题。实现数据库并发控制的方式有很多常见的是封锁技术
避免死锁
在进行DBAS系统设计时通常为了避免死锁,可以考虑以下原则
- 提高事务隔离性级别
- 按同一顺序访问资源
- 采用小事务模式,尽量缩短事务的长度,减少占有锁的时间
- 尽量使用记录级别的锁(行锁),少用表级别的锁。
权限
SQL Sever实例就是在数据库中存在的现实的数据库例子,它是后台进程和数据文件的集合,仅具有登录权限的用户对SQL Sever只能进行系统数据库中有关SQL Sever的一些信息的查询,即只能对maser,msdb数据库部分数据进行查询。
索引实现方式分类
- 有序索引
- 无序索引
错题点
- 事务概要设计中用read表示应用层的select操作
- 关系数据库中要求关系主码不能为空,这属于数据模型三要素中的完整性约束
- 关系数据库中的视图提供了逻辑数据独立性
- 如果数据库中一个基本表中的数据量很少,且插入、删除、更新等操作频繁,则该基本表最佳采用文件结构是堆文件