
李阶平
2022.01.12 11:26
2888
H1
数据库范式
“
任何范式的设计的最终思想是
one fact in one place
-> 一事一地 H2
准备知识
H3
超键、候选键、主键
+
超键:在关系中能唯一标识元组的属性集成为关系模式的超键
+
候选键:不含有多余属性的超键成为候选键,简单的说就是关系中的一个属性组,其值能够唯一标识一个元组,但如果从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选键. 任何一个候选键中的属性称作主属性
+
主键:候选键中的一个
H3
函数依赖
The value of one or a group attributes can decide the value of other attributes
一个或者一组属性的值可以决定其他属性的值。
候选键都可以做到。
d
H3
部分依赖
举个例子,现在有一关于学生的关系模式
Student(学生编号, 学生姓名, 班级编号, 院系, 课程编号, 成绩)
其中
(学生编号, 课程编号)
作为主键,可以唯一标识每条元组,但是对于学生姓名
、班级编号
、院系
这三个属性可以直接通过学生编号来确定,那么在这里课程编号
显得很多余,于是称:学生姓名
、班级编号
、院系
对 (学生编号, 课程编号)
部分函数依赖,即 非主属性
对 键
有 部分函数依赖
H2
范式
+
第一范式
1NF
+
定义所需要的数据项, 因为它们是表中的列
+
确保数据没有重复的组
+
确保只有一个主键
+
第二范式
2NF
- 满足所有的1NF
规则+
必须有任意列不依赖主键关系
4