-
정규화 : 제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