三级数据库技术:习题笔记(2)
一、数据库应用系统分析及规划
1.数据库应用系统生命周期
数据库应用系统性能指标
2.数据库开发方法与实现工具
UML类图
3.数据库应用体系结构
- 表示层
- 业务逻辑层
- 数据访问层
二、数据库设计及实现
1.概念设计
2.逻辑设计
3.物理设计
三、数据库存储技术
1.数据存储与文件结构
2.索引技术
- 经常在查询中作为条件的列。,应当为其建立索引。
- 频繁进行排序或分组的列,应当为其建立索引。
- 一个列的值域很大时,应该为其简历索引
- 如果待排序的列有多个,应在这些列上建立复合索引。
四、数据库编程技术
1.一些高级查询功能
2.存储过程
3.触发器
- 前触发器:
- 使用INSTEAD OF定义的触发器
- 指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代触发的操作
- 后触发器:
- 使用FOR/AFTER选型定义的触发器
- 只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行该触发器。
4.函数
5.游标
- 特点:
- 允许定位结果集中的特定行。
- 允许从结果集的当前位置检索一行或多行。
- 支持对结果集中的当前行的数据进行修改。
- 为由其他用户对显示在结果集中的数据所做的更改提供不同级别的可见性支持。
- @@FETCH_STATUS:(判断数据提取的状态)
-
- 0 FETCH 语句成功
- -1 失败
- -2 提取的行不存在
- FETCH_STATUS 是全局的,不管对哪儿游标进行操作,系统都会再次赋值。
-
五、事物管理
1.并行控制技术
2.备份和恢复数据库技术
- SQLServer恢复模式
- 简单恢复模式
- 完整恢复模式
- 大容量日志恢复模式
- SQLServer转储机制:
- 完全转储:对整个数据库中的数据全部重新备份。
- 差量转储:基于上一次完全转储基点之后的变化转储。
- 增量转储:对数据库中凡是有记录文件变化的整个文件进行复制,效率介于两者之间。
- SQLServer备份方式:
- 差异备份
- 完全备份
六、数据库管理与维护
1.数据完整性
2.数据库安全性
- GUEST用户:
- 未启用时不能使用
- 可以为GUEST用户授权CONNECT
- 主要用于匿名访问
3.数据库可靠性
- 数据库的重组与重构
- 重组
- 按照系统设计要求对数据库存储空间进行全面调整。不破坏原有的逻辑结构和物理结构。
- 重构
- 部分修改数据库的模式和内模式。
- 重组
4.监控分析
5.参数调整
6.查询优化
1.数据库运行环境与参数调整
- 外部调整(CPU、网络)
- 内存分配
- 磁盘I/O
- 调整竞争
2.模式调整与优化
3.存储优化
- 物化视图
- 聚集
4.查询优化
7.空间管理
七、数据库技术的发展及新技术
1.对象数据库
2.数据仓库及数据挖掘
3.XML数据库
4.云计算数据库
5.空间数据库
- 分布式数据库数据分配策略:
- 数据分片:对关系的操作
- 描述每个数据片段以及全局关系到片段的映像
- 数据分配:对分片结果的分配
- 描述各片段到物理存放场地的映像
- 集中式:
- 分割式:
- 全复制式:
- 混合式:
- 数据分片:对关系的操作
6.并行数据库
- 共享内存结构
- 共享磁盘结构
- 无共享结构
- OLTP
- 层次结构
- 顶层是若干节点组成的无共享结构,底层是共享内存或共享磁盘结构。