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规则

+

 
必须有任意列不依赖主键关系