DBMS第二范式(2NF)

  • 在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
【DBMS第二范式(2NF)】TEACHER_SUBJECT表:
TEACHER_ID 学科
25 Chemistry
25 Biology
47 English
83 Math
83 Computer

    推荐阅读