前言
今年报考了11月份的软考高级:系统分析师。
考试时间为:11月9日。
倒计时:31天。
目标:优先应试,其次学习,再次实践。
复习计划第一阶段:扫平基础知识点,仅抽取有用信息,可有缺失,但得过眼。
第五章:数据库系统上
内容总结
数据模型
- 关系模型:使用表格结构表达实体集,如Oracle、DB2。
- 面向对象模型:基于对象,产品如ObjectStore,应用较少。
关系模型
- 关系:实体和联系用表格表示。
- 关系模式:属性集合的描述,如R(A1, A2, …, An)。
- 关系运算:包括并、差、交、笛卡尔积、选择、投影、连接、除法。
数据库系统结构
- 三级模式:外模式(用户视图)、概念模式(全局逻辑视图)、内模式(存储细节)。
- 两级独立性:物理独立性(概念模式到内模式)、逻辑独立性(外模式到概念模式)。
规范化理论
- 函数依赖:属性间的依赖关系。
- 候选键:能唯一标识关系中元组的最小属性集。
- 范式:1NF(属性原子性)、2NF(消除部分函数依赖)、3NF(消除传递函数依赖)、BCNF(更强的3NF)、4NF(多值依赖)。
事务
- ACID特性:原子性、一致性、隔离性、持久性,确保事务的可靠性和一致性。
- 并发问题:脏读、不可重复读、幻读。
封锁协议
- X锁:排他锁,用于写操作。
- S锁:共享锁,用于读操作。
- 封锁协议级别:一级(仅X锁)、二级(增加S锁读后释放)、三级(S锁持续到事务结束)、两段锁。
数据库性能优化
- 硬件升级:提升处理器、内存、存储和网络性能。
- 数据库设计:逻辑设计(关系模式设计)、物理设计(索引、存储分配)。
- 索引优化:合理创建索引以提高查询效率。
- 查询优化:优化SQL查询以减少资源消耗。
数据库完整性
- 完整性约束:确保数据的正确性和相容性。
- 触发器:自动执行的操作,维护完整性。
数据库安全性
- 用户认证:确认用户身份,如口令认证、强身份认证。
- 数据授权:控制用户对数据的访问权限,分为不同角色。
- 视图:提供数据的虚拟表示,限制访问。
- 审计:记录和审查用户活动。
数据库备份与恢复
- 物理备份:数据库文件的直接复制,包括冷备份和热备份。
- 逻辑备份:导出数据库内容的备份。
- 日志文件:记录事务,用于恢复和数据一致性。
数据中心建设
- 异地备份:在不同地理位置备份数据,防止单点故障。
- 统一管理:集中管理设备和数据,提高效率和可靠性。
不常见概念
规范化理论
- 函数依赖:如果属性Y的值总是由属性X的值决定,那么称X函数决定Y。
- 候选键:能够唯一标识关系中每个元组的最小属性集,没有冗余属性。
- 范式:
- 1NF:属性值都是原子值,不可再分。
- 2NF:满足1NF,且非主属性完全依赖于候选键。
- 3NF:满足2NF,且非主属性不传递依赖于候选键。
- BCNF:满足3NF,且每个属性都完全依赖于候选键。
- 4NF:满足BCNF,且没有多值依赖除非它包含候选键。
事务
- ACID特性:
- 原子性:事务是不可分割的整体。
- 一致性:事务必须使系统从一个一致性状态转换到另一个一致性状态。
- 隔离性:事务之间不会相互影响。
- 持久性:一旦事务提交,其结果就是永久性的。
封锁协议
- 两段锁:事务在执行过程中分为扩展阶段(加锁)和收缩阶段(解锁)。
- 封锁协议级别:通过不同程度的锁策略来保证事务的隔离性。
写在最后
以上均为粗看教程的总结,目的不是为了百分之百准确,而是为了过手过脑,有所印象。
但是如有发现谬误,感谢各位随时指出。
– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。