-
정규화 : 제3 정규형(3NF)IT Tech/DB 2020. 8. 28. 01:42
정규화
- 데이터베이스의 이상현상의 원인이 되는 데이터 중복성을 제거하여 무결성을 보존하는 것.
제3 정규형
- 릴레이션 R이 제2 정규형이고, 기본키가 아닌 속성이 기본키에 비이행적 non-transitive 으로 종속할 때 (직접 종속) 제3 정규형이라고 한다.
- 다른 말로 이행적 함수 종속을 제거하면 된다.
- A->B, B->C 가 성립되는 함수 종속성을 말한다.
계절학기
학생번호 강좌이름 수강료 501 데이터베이스 20,000 401 데이터베이스 20,000 402 스포츠경영학 15,000 502 자료구조 25,000 이 릴레이션을 보면
{ 학생번호 } -> { 강좌이름 }
{ 강좌이름 } -> { 수강료 }
{ 학생번호 } -> { 수강료 } 로 이행적인 종속성을 띈다.
이행적인 종속성을 없애기 위해 { 강좌이름 } 을 기준으로 분리시킨다.
- 학생이 늘어날수록 강좌이름과 수강료가 중복되는 현상
- 학생이 한명인 강좌이름을 삭제 시, 더이상 강좌이름에 해당하는 정보를 불러올 수 없는 현상.
- 학생번호가 없이 강좌이름을 등록할 수 없는 문제
이행적 함수 종속성 계절학기
학생번호 강좌이름 501 데이터베이스 401 데이터베이스 402 스포츠경영학 502 자료구조 수강료
강좌이름 수강료 데이터베이스 20,000 스포츠경영학 15,000 자료구조 25,000 이렇게 나누면 이상현상 없이 삽입, 삭제, 갱신이 가능하다.
비이행적 함수 종속성 반응형'IT Tech > DB' 카테고리의 다른 글
관계형 데이터베이스 용어 정리 (0) 2020.10.01 정규화 : 제 4 정규형(4NF) (0) 2020.09.30 정규화 : BCNF 정규형 (0) 2020.08.28 정규화 : 제2 정규형(2NF) (0) 2020.08.27 정규화 : 제1 정규형(1NF) (0) 2020.08.27