- 在2NF中, 关系必须在1NF中。
- 在第二种标准形式中, 所有非键属性都可以完全发挥作用, 这取决于主键
示例:假设学校可以存储教师及其所教科目的数据。在学校中, 老师可以教授多个学科。
教师桌
TEACHER_ID | 学科 | TEACHER_AGE |
---|---|---|
25 | Chemistry | 30 |
25 | Biology | 30 |
47 | English | 35 |
83 | Math | 38 |
83 | Computer | 38 |
在给定的表中, 非主要属性TEACHER_AGE依赖于TEACHER_ID, TEACHER_ID是候选关键字的适当子集。这就是为什么它违反了2NF的规则。
要将给定表转换为2NF, 我们将其分解为两个表:
TEACHER_DETAIL表:
TEACHER_ID | TEACHER_AGE |
---|---|
25 | 30 |
47 | 35 |
83 | 38 |
TEACHER_SUBJECT表:
TEACHER_ID | 学科 |
---|---|
25 | Chemistry |
25 | Biology |
47 | English |
83 | Math |
83 | Computer |
评论前必须登录!
注册