2NF(Second Normal Form) 관계는 1NF에 비해 중복성이 낮지만 여전히 업데이트 이상 현상이 발생할 수 있습니다. 하나의 튜플만 업데이트하고 다른 튜플은 업데이트하지 않으면 데이터베이스는 일관성이 없는 상태가 됩니다. 이 업데이트 예외는 전이적 종속성으로 인해 발생합니다. 우리는 3NF(Third Normal Form)로 진행하여 이러한 종속성을 제거해야 합니다.
C의 정적
제3정규형(3NF)
프라임이 아닌 속성에 대한 전이적 종속성이 없고 두 번째 정규 형식인 경우 관계는 세 번째 정규 형식입니다. 모든 중요 함수 종속성 X –> Y에서 다음 조건 중 하나 이상이 유지되면 관계는 3NF에 있습니다.
- X는 슈퍼 키입니다.
- Y는 주요 속성입니다(Y의 각 요소는 일부 후보 키의 일부입니다).
다시 말해서,
첫 번째 및 두 번째 정규형에 있고 기본 키가 아닌 속성이 기본 키에 전이적으로 종속되지 않는 관계는 3NF(제3 정규 형식)에 있습니다.
메모:
만약에 A->B 그리고 B->C 그럼 FD가 두 개야? A->C 전이적 의존성이라고 합니다. 그만큼 표준화 3NF에 대한 2NF 관계에는 전이적 종속성을 제거하는 작업이 포함됩니다. 전이적 종속성이 존재하는 경우 결정자의 복사본과 함께 속성을 새 관계에 배치하여 관계에서 전이적 종속 속성을 제거합니다. 아래에 주어진 예를 고려하십시오.
예시 1:
표 4에 주어진 STUDENT 관련에서,

리눅스 오류 코드
FD 세트: {STUD_NO -> STUD_NAME, STUD_NO -> STUD_STATE, STUD_STATE -> STUD_COUNTRY, STUD_NO -> STUD_AGE} 후보 키: {STUD_NO} 표 4의 이 관계에 대해 STUD_NO -> STUD_STATE 및 STUD_STATE -> STUD_COUNTRY가 참입니다. 따라서 STUD_COUNTRY는 STUD_NO에 전이적으로 종속됩니다. 이는 세 번째 정규형을 위반합니다. 이를 제3정규형으로 변환하기 위해 STUDENT(STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_COUNTRY_STUD_AGE) 관계를 다음과 같이 분해합니다.
STUDENT (STUD_NO, STUD_NAME, STUD_PHONE, STUD_STATE, STUD_AGE) STATE_COUNTRY (STATE, COUNTRY)>
예시 2:
관계 R(A, B, C, D, E)를 고려하십시오.
A ->BC, CD -> E, B -> D, E -> A>
위 관계에서 가능한 모든 후보 키는 {A, E, CD, BC}입니다. 모든 속성은 모든 기능적 종속성의 오른쪽에 있습니다.
메모:
3NF(제3정규형)가 고려됩니다. 적절한 일반적인 관계형 데이터베이스 설계의 경우 대부분의 3NF 테이블에는 삽입, 업데이트 및 삭제 예외가 없기 때문입니다. 게다가 3NF 항상 기능적 종속성을 보존하고 무손실을 보장합니다. .
결론
결론적으로 데이터베이스 정규화의 중요한 단계는 3NF(Third Normal Form)입니다. 전이적 종속성을 처리하고 효과적인 정보 구성을 통해 데이터 무결성을 향상시킵니다. 3NF는 키가 아닌 속성이 키에만 의존하도록 보장합니다. 기본 키 , 중복성을 제거하고 잘 조직되고 정규화된 관계형 데이터베이스 모델 .