📅  最后修改于: 2020-12-12 03:03:14             🧑  作者: Mango
示例:假设学校可以存储教师及其所教科目的数据。在学校中,老师可以教授多个学科。
教师桌
TEACHER_ID | SUBJECT | 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 | SUBJECT |
---|---|
25 | Chemistry |
25 | Biology |
47 | English |
83 | Math |
83 | Computer |