软考-数据库

数据库系统的体系结构

软考-数据库_第1张图片

分布式数据库特点

软考-数据库_第2张图片
可用性:一个副本出问题,可由另一个副本赋值过来接着用,不让系统崩溃

分布式数据库透明

软考-数据库_第3张图片

三级模式-两层映射

软考-数据库_第4张图片
注意:不存在外模式与内模式的映射

数据仓库

软考-数据库_第5张图片

数据库设计过程(了解)

软考-数据库_第6张图片
软考-数据库_第7张图片

E-R模型(重点,上下午都有)

软考-数据库_第8张图片
软考-数据库_第9张图片

关系模式相关概念

数据模型三要素:

  1. 数据结构
  2. 数据操作
  3. 数据的约束

软考-数据库_第10张图片

关系代数(重要)

软考-数据库_第11张图片
软考-数据库_第12张图片
软考-数据库_第13张图片

规范化理论(重要)

基本概念

函数依赖:y=f(x)=x+3 可以写成 x->y ,x函数决定y或y函数依赖x
A->B,B->C => A->C

软考-数据库_第14张图片
软考-数据库_第15张图片

候选键

软考-数据库_第16张图片

规范化

不达到3NF就会存在:

  1. 数据冗余
  2. 修改异常
  3. 插入异常
  4. 删除异常

软考-数据库_第17张图片

BC范式(BCNF):设R是一个关系模型,F是它的依赖集,属于BCNF当且仅当其F中每个依赖的决定因素必定包含R的某个候选码

模式分解

软考-数据库_第18张图片

SQL语言

普通查询

  • 数据查询:select
  • 数据定义:create、drop、alter
  • 数据操纵:insert、update、delete
  • 数据控制:grant、remark

升降序: order by [列名] [asc/desc]
select 投影(π) from 笛卡尔积(X) where 选择

分组查询

group by [列名] [having <条件表达式>]
软考-数据库_第19张图片
distingt是表达统计不同数据的

权限控制(了解)

软考-数据库_第20张图片

并发控制

并发控制(ACID)

事务:

  1. 原子性(A)
    1. 事务是原子的,要么做,要么不做
    2. begin(开始),end(结束),commit(提交),rollback(回滚)
  2. 一致性(C)
    1. 事务执行的结果必须保证数据库从一个一致性状态编导另一个一致性装填
  3. 隔离性(I)
    1. 事务相互隔离,当多个事务并发执行,对其他事务都不可见
  4. 持久性(D)
    1. 一旦事务提交成功,即使数据库崩溃,其对数据库更新持久有效

并发问题(了解)

  • 丢失更新:多次写回,上一次被下一次取代了
  • 不可重复读问题:读多次时,中间数据被修改了,最后验证失败
  • 读脏数据:读无效的数据,其被回滚了

封锁协议

软考-数据库_第21张图片

你可能感兴趣的:(软考,数据库)