Sunset
408 字
2 分钟
过程性2题目复习
过程性题目复习
完整性约束判断
判断步骤
- 先找完整性约束
- 再以此给出理由
三种完整性约束
- 实体完整性:主键唯一,非空
- 参照完整性:外键必须有效
- 用户定义完整性:数据类型等
触发器的触发
触发器响应三种操作:
- 插入(INSERT)
- 删除(DELETE)
- 更新(UPDATE)
主属性与候选码
基本概念
- 主属性:包含在任何一个候选码中的属性
- 候选码:能唯一标识关系中元组的最小属性集
范式判断(特殊情况的解释)
题目条件
已知所有属性都是主属性
分析
由于所有属性都是主属性:
-
1NF:要求关系中的每个属性必须是原子值。由于属性都是主属性且题目基于合理设计,一般都满足1NF。
-
2NF:在满足1NF的基础上,消除非主属性对候选码的部分函数依赖。因为没有非主属性,所以不存在非主属性对候选码的部分函数依赖,自然满足2NF。
-
3NF:在满足2NF的基础上,消除非主属性对候选码的传递函数依赖。由于没有非主属性,也就不存在传递函数依赖,所以满足3NF。
函数依赖闭包计算
示例
计算 CE 的闭包:
- 已知 E→A,所以 CE 能推出 A
- 又 A→B,所以 CE 能推出 B
- C→P,所以 CE 能推出 P
- CE→D,所以 CE 能推出 D
即 (CE)+ = {A, B, C, D, E, P},包含了所有属性 U。
ER图大题解题技巧
待补充…