软件设计师考试笔记-(11)
1、数据库系统(上)
可能涉及的考点有:数据库模式、ER模型、关系代数与元组演算、规范化理论、并发控制、数据库完整性约束、分布式数据库以及数据仓库与数据挖掘。
1.1、数据库模式
1.1.1、三级模式-两级映射
外模式 ——>用户视图
(外模式-概念模式映射)
概念模式 ——>数据库视图
(概念模式-内模式映射)
内模式 ——>内部视图
1.1.2、数据块设计过程
1.2、E-R模型
集成的方法:
- 多个局部E-R图一次集成。
- 逐步集成,用累加的方式一次集成两个局部E-R。
集成产生的冲突以及解决方法:
- **属性冲突:**包括属性域冲突和属性取值冲突。
- 命名冲突: 包括同名异义和异名同义。
- **结构冲突:**包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。
一个实体型转换为一个关系模式
- 1:1 联系
- 1:n 联系
- m:n 联系
三个以上实体间的一个多元联系
- **AB: ** m:n
- **AC: ** m:p
- **BC: ** n:p
- ABC: m:n:p
1.3、关系代数
- 并: 两表相同的数据取一条,不同的全要;
- **交:**只取两表相同;
- **差:**前表减去后表;
- **迪卡尔积:**两表相乘,得到m*n条数据;
- 投影: 查询指定列;
- 选择: 选择符合条件的数据;
- 联接: 两表相同主键,并所有列。