数据库在软考中的比重还是比较高的,上午的综合,下午的案例,或者下午的论文题都会有数据库的身影,所以此章非常重要,不但要了解考点知识,也要了解当今的使用频率较高的知识点,如云存储,Docker容器,大数据等等。
一、数据库三级模式两级映射
内模式对应为物理数据库,概念模式对应为物理数据库中的表,外模式对应为视图。
二级映射:概念模式-内模式映射,外模式-概念模式映射
二、数据库设计
(一)需求分析阶段
收集当前和未来的数据,依据处理过程输出数据流图,数据字典,需求规格说明书,需求分析阶段主要是对过去和未来系统的梳理和总结。
(二)概念设计阶段
依据需求分析阶段的产物,分离出实体关系模型(ER图),这个阶段和数据库系统没有任何关系,就是单纯的关系、实体,属性。
方框代表实体,椭圆代表属性,菱形代表关系。
ER模型的集成方式分为一次性集成或者分步集成
ER图的冲突分为属性冲突,命名冲突,结构冲突。
转换关系,一个实体转为一个关系模式
(三)逻辑设计阶段
此阶段依据系统所依赖的特定数据库系统,设计相对应的转换规则和规范(比如范式,数据类型,字段大小等)
(四)物理设计
即实体表的创建。
三、关系代数
这部份知识主要体现在上午的综合部分
关系代数的知识点:包括并、交、差,笛卡尔积、投影、选择,连接七种基本运算
并操作是合并后去重操作
交操作就是选取公共部份
差操作就是取一方有的另一方没有的。如S1-S2 就是去掉S1和S2的公共部分后的S1
笛卡尔和连接的差异
笛卡尔是集合的乘,连接是集合去重复字段。
如S1有三列三行,S2有三列三行,
笛卡尔后S1*S2后就是六列九行。
连接后S1<>S2后
投影就是选择列,选择就是加选择条件
四、函数依赖
(一)部份依赖
(二)传递依赖
(三)候选键(超键、候选键、主键,外键)
(四)范式(第一范式、第二范式、第三范式、BC范式)