📜  DBMS 2NF

📅  最后修改于: 2020-12-12 03:03:14             🧑  作者: Mango

第二范式(2NF)

  • 在2NF中,关系必须在1NF中。
  • 在第二种标准形式中,所有非键属性都可以完全发挥作用,这取决于主键

示例:假设学校可以存储教师及其所教科目的数据。在学校中,老师可以教授多个学科。

教师桌

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