본문 바로가기

데이터베이스

Ch 9. 정규화

728x90
반응형
SMALL

01 정규화의 개념과 이상 현상

정규화의 개념

데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성을 유지하기 위해 데이터를 구조화하는 과정입니다. 데이터베이스 테이블을 설계할 때, 데이터 중복을 제거하고 삽입, 갱신, 삭제 이상(Insertion Anomaly, Update Anomaly, Deletion Anomaly)을 방지하기 위해 정규화를 수행합니다.

 

이상 현상의 종류

  • 삽입 이상 : 새로운 데이터를 삽입할 때 불필요한 정보가 함께 삽입되거나 삽입이 불가능한 현상
  • 갱신 이상 : 데이터를 갱신할 때 일부 튜플만 갱신되어 정보의 불일치가 발생하는 현상
  • 삭제 이상 : 데이터를 삭제할 때 필요한 정보까지 함께 삭제되는 현상

정규화의 필요성

중복 최소화, 이상현상 방지.

02 함수 종속

결정자가 종속자를 유추할 수 있는 관계

ex

결정자: 학번

종속자: 이름, 점수

학번으로 이름과 점수를 알 수 있으므로 함수 종속 관계라 할 수 있습니다.

 

03 기본 정규형과 정규화 과정

정규화의 개념과 정규형의 종류

개념: 함수 종속성을 이용해 릴레이션을 연관성이 있는 속성들로만 구성되도록 분해해서, 이상 현상이 발생하지 않는 올바른 릴레이션으로 만들어 나가는 과정

1, 2, 3,  BC(Boyce Codd ), 4, 5

 

제1정규형

릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어 있어야 합니다. - 값을 하나만 가져야합니다. :)

제2정규형

릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제 2정규형에 속합니다.

기본키의 일부 속성만으로 다른 속성들을 식별하는 경우 테이블을 분리합니다.

 

제3정규형

릴레이션이 제 2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제 3정규형에 속합니다.

보이스/코드 정규형 - Raymond Boyce와 Edgar Codd가 만듦

릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속합니다.

 

제4정규형과 제5정규형

4. 보이스 코드 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족합니다.

5. 제4정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족합니다.

 

도 부 이 결 다 조

도메인 원자

부분 함수 종속 제거

이행 함수 종속 제거

결정자들 중 후보키가 아니라면 싹다 제거

다치 종속 제거 

조인 종속성 이용

728x90
반응형
LIST

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

Ch 11. 보안과 권한 관리  (0) 2023.08.07
Ch 10. 회복과 병행 제어  (0) 2023.07.30
Ch 8. 데이터베이스 설계  (0) 2023.07.22
Ch 7. 데이터베이스 언어 SQL  (0) 2023.07.21
Ch 6. 관계 데이터 연산  (0) 2023.07.10