본문내용
N의 관계를 형성
제 2 정규형(2NF) - 부분 함수 종속 제거
부분 함수의 종속: 복합키를 구성하는 일부 속성에 대해서만 부분적으로 함수 종속적인 것
표현: R.X -> R.Y (R.X : 결정자, R.Y: 종속자)
"X에서 Y로의 함수적 종속성이 존재", Y가 X에 함수적으로 종속되었다."
제 3 정규형(3NF) - 이행 함수 종속 제거
이행적 함수 종속성: 한 테이블 안에서 키가 아닌 모든 컬럼들이 키가 아닌 컬럼에 종속되는 속성이 존재
함수 종속 다이어그램램
BCNF(보이스/코드) 정규형 - 결정자가 후보키 아닌 함수종속 제거
BCNF 정규형 : 모든 결정자가 후보키이면 릴레이션 보이스 코드 정규형형
제 4 정규형(4NF) - 다치 종속성 제거
다치 종속성(MVD; MultiValued Dependency)
A -> B | C (A->B and A->C) B와 C 사이에는 관계 없음
해결) A->B, A->C로 분리
제 5 정규형(1NF) - 후보키를 통하지 않는 조인종속을 제거
조인 종속성: 분해한 것을 다시 조인했을 경우 원래 상태로 돌아가지 못함
해결) n-분해 릴레이션: 테이블을 두 개가 아닌 세 개 이상의 관계로 분해
제 2 정규형(2NF) - 부분 함수 종속 제거
부분 함수의 종속: 복합키를 구성하는 일부 속성에 대해서만 부분적으로 함수 종속적인 것
표현: R.X -> R.Y (R.X : 결정자, R.Y: 종속자)
"X에서 Y로의 함수적 종속성이 존재", Y가 X에 함수적으로 종속되었다."
제 3 정규형(3NF) - 이행 함수 종속 제거
이행적 함수 종속성: 한 테이블 안에서 키가 아닌 모든 컬럼들이 키가 아닌 컬럼에 종속되는 속성이 존재
함수 종속 다이어그램램
BCNF(보이스/코드) 정규형 - 결정자가 후보키 아닌 함수종속 제거
BCNF 정규형 : 모든 결정자가 후보키이면 릴레이션 보이스 코드 정규형형
제 4 정규형(4NF) - 다치 종속성 제거
다치 종속성(MVD; MultiValued Dependency)
A -> B | C (A->B and A->C) B와 C 사이에는 관계 없음
해결) A->B, A->C로 분리
제 5 정규형(1NF) - 후보키를 통하지 않는 조인종속을 제거
조인 종속성: 분해한 것을 다시 조인했을 경우 원래 상태로 돌아가지 못함
해결) n-분해 릴레이션: 테이블을 두 개가 아닌 세 개 이상의 관계로 분해
소개글