본문 바로가기

데이터베이스/Oracle

정규화

이상현상의 원인은 여러 가지가 있는데, 대부분 두 가지 이상의 정보가 한 릴레이션에 저장되어 있으므로 발생한다. 따라서 이상현상은 릴레이션을 분해하여 제거한다.

→ 중복된 데이터를 제거해야한다.

 

※ 제1정규형

속성값은 중복되지 않아야한다. 릴레이션의 속성값이 원자값이어야 한다.

ex) 고객취미들(이름, 취미들) → 고객취미(이름, 취미)

이름 취미들  


이름 취미
김연아 인터넷 김연아 인터넷
추신수 영화, 음악 추신수 영화
박세리 음악, 쇼핑 추신수 음악
장미란 음악 박세리 음악
박지성 게임 박세리 쇼핑
  장미란 음악
박지성 게임

※ 제2정규형

릴레이션의 기본키가 복합키일 때, 복합키의 일부분이 다른 속성의 결정자인지 아닌지를 판단하는 것이다.

 

- 이상현상

종속성의 의미 정확히 알기

성적은 종속성 갖는 컬럼
강의실이 학생번호 바꾼다고 바뀌지 않음
학생번호 강좌이름 성적 // 강좌이름 강의실 이렇게 테이블 2개로 쪼갬

 

※ 제3정규형

속성들이 이행적(transitive)으로 종속되어 있는지를 판단하는 것이다.

일반 컬럼 사이에 결정자와 종속자 있는지

보통  3차까지만 정규화함.

'데이터베이스 > Oracle' 카테고리의 다른 글

exerd 플러그인 활용하기  (0) 2023.08.23
정규화 예제  (0) 2023.08.23
exerd 플러그인 설치하기  (0) 2023.08.23
인덱스  (0) 2023.08.23
  (0) 2023.08.23