数据库设计
概述
函数依赖
知道属性a -> 推导出属性b
Armstrong’s Axioms
Implications
Closure of FDs
正则覆盖
函数依赖集F能推出函数依赖集G。
Minimal Cover
Candidate Key
- 决定性: K -> R
- K中的每个属性都不可或缺
主属性:出现在候选码中的属性
Algorithm to compute Candidate Key
Normalization Based on FD
Normal Forms – 1NF
Concepts:A relational schema R is in first normal form if the domains of all attributes of R are atomic.
原子性:
- 不能有组合属性如:customer(id, name(first-name,middle-initial,last-name),date-of-birth)
- 一个tuple每个属性只能有一个值,如电话的值不能为(18637047510,13781481432)这样的列表形式
- 每个属性都是独立的值,不能从中提取信息。如学号可以得到入学年份,但我们认为学号是一个独`立的值
2NF
不存在非主属性部分依赖于候选码
3NF
不存在非主属性对码的传递依赖
BCNF Boyce-Codd Normal Form
if $\alpha \rightarrow \beta$ then $\alpha$ is a superkey for R
基于多值依赖的规范化
Multi-Valued Depedency
分解
把一个关系分成多个关系模式
- 分过之后的关系模式必须是之前的关系模式的真子集
- 分解后的属性集并起来等于原属性集
无损分解
分解后的通过自然连接能够还原成原关系模式
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Napleon!
评论