정규화 개념
  : 쉽게말해 효율적인 데이터베이스를 만들기위해 표를 쪼개는 작업을 말한다.
  - 함수적 종속성 등의 이론을 이용하여 표를 나누는 작업
  - 종속성을 최소화하는 작업
  - 검색을 보다 용이해진다.
  - 이상현상 발생을 방지
  - 데이터를 효율적으로 관리 조작

이상(Anomaly)이란?
  :데이터 중복때문에 발생하는 현상

이상의 종류 
  1. 삽입이상
  2. 삭제이상
  3. 갱신이상


정규화 과정

  비정규 Relation
           ↓
     제 1정규형    : 모든 속성은 원자값을 갖는가? (아니면 표를 쪼개 정규화)
           ↓
     제 2정규형    : 완전 함수적 종속관계인가? (부분함수면 표를 쪼개 정규화)
           ↓
     제 3정규형    : 이행적 함수종속이 생겼는가? (생겼으면 표를 쪼개 정규화)
           ↓
   BCNF 정규형  : 모든 결정자는 후보키여야 한다.



* 함수적 종속
  기본키 A와 기본키 B를 통하여 모든값 결정되는 것을 함수적 종속이라 한다.

* 부분함수 종속
  기본키 A와 기본키 B를 통하여 모든값을 결정해야 하지만 B 하나로도 하나이상의 값이 결정될때 부분함수종속이라 한다.

* 이항적 함수 종속
  A가 1, 2, 3, 4를 결정해야 하는데 2가 또다른 X, Y, Z 값을 결정 한다면 2를 이행적 함수 종속이라 한다.

+ Recent posts