DBILITY

정규화 본문

database/basic

정규화

DBILITY 2017. 3. 11. 18:28
반응형
  1. 정규화란
    1970년 E.F CODE박사에 의해 제안(1NF). 현실 세계에서 발생하는 데이터를 수학적인 방법으로 구조화시켜 체계적으로 관리할 수 있게 한다.
    위키참조
  2. 정규화 필요성
    가. 엔티티를 구성하는 속성간의 중복을 제거하여 데이터베이스를 최적화
    나. 속성간의 함수적 종속성에 의해 발생하는 이상현상을 제거

     이상현상

     내용

     입력이상

     데이터 입력 시 필요없는 속성까지 입력해야 하는 현상

     수정이상

     데이터 수정 시 원하지 않는 데이터까지 수정되는 현상

     삭제이상

     데이터 삭제 시 필요한 데이터까지 삭제되는 현상, 수정에 의해 삭제처리하는 등

  3. 정규화 종류 

     정규화 종류

     내용

    함수적종속성

     1차 정규화

     모든 속성은 원자값을 가져야 한다.복수의 속성값을 갖는 속성을 엔티티로 분리.이름속성제외

     

     2차 정규화

     주식별자에 종속적이지 않은 속성을 분리.즉,모든 속성은 주식별자에 종속적이어야 한다.

    부분함수종속성

     3차 정규화

     식별자가 아닌 속성에 종속적인 속성의 분리, 식별자가 아닌 속성끼리의 종속성 분리

    이행함수종속성

     보이스-코드 정규화  다수의 주식별자 분리


     4차 정규화

     속성간의 다중 종속성 제거

    다중종속성

     5차 정규화

     조인 종속성 제거

    조인종속


반응형
Comments