软考系统分析师知识点六:数据库系统上

前言

今年报考了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特性
    • 原子性:事务是不可分割的整体。
    • 一致性:事务必须使系统从一个一致性状态转换到另一个一致性状态。
    • 隔离性:事务之间不会相互影响。
    • 持久性:一旦事务提交,其结果就是永久性的。

封锁协议

  • 两段锁:事务在执行过程中分为扩展阶段(加锁)和收缩阶段(解锁)。
  • 封锁协议级别:通过不同程度的锁策略来保证事务的隔离性。

写在最后

以上均为粗看教程的总结,目的不是为了百分之百准确,而是为了过手过脑,有所印象。

但是如有发现谬误,感谢各位随时指出。

– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我码玄黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值