미새문지

정규화(Nomalization) 본문

정보처리기사/실기 공부

정규화(Nomalization)

문미새 2022. 4. 12. 15:32
728x90

정규화(Nomalization)

 (1) 정의
  - 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념이다

 (2) 목적
  - 데이터 중복 배제로 데이터 관리 편의성 제고 및 자료 저장 공간의 최소화
  - 데이터 모형 단순화
  - 데이터 구조의 안정성 및 무결성 유지
  - 속성의 배열상태 검증
  - 엔터티와 속성의 누락 여부 검증 수단
  - 자료검색과 추출의 효율성을 추구

 (3) 특징
  - 어떠한 관계구조가 바람직한지, 바람직하지 못한 관계를 어떻게 분해하는지에 관한 구체적 판단기준을 제공한다
  - 정규화된 데이터 모델은 정확성, 일치성, 단순성, 비중복성, 안정성을 보장한다

 (4) 유형

  - 제1정규화
   반복되는 속성이나 그룹 속성 제거
   새로운 실체와 1:N의 관계 추가
   모든 속성은 반드시 하나값을 가져야 한다


  - 제2정규화
   주식별자에 완전하게 종속되지 않는 속성 제거
   불완전 함수적 종속 제거
   모든 속성은 반드시 UID전부에 종속되어야 한다

  - 제3정규화
   비식별자에 종속되는 속성제거
   주식별자에 이행종속되는 속성을 제거한다
   UID가 아닌 모든 속성간에는 서로 종속될 수 없다(속성간 종속성 배제)

  - 제4정규화
   실제로 거의 고려되지 않는 정규화
   주식별자에 다가종속되는 속성을 두 가지 이상 두지 않는다
   2차 정규화된 테이블은 다대다 관계를 가질 수 없다
   어떠한 관계구조가 바람직한지, 바람직하지 못한 관계를 어떻게 분해하는지에 관한 구체적 판단기준을 제공한다

 

정규화 수준에 따른 장단점은 정규화 수준이 높을수록,

 장점

  - 유연한 데이터 구축이 가능하며, 데이터의 정확성이 높아진다

 단점

  - 물리적 접근이 복잡하고, 길이가 짧은 데이터 생성으로 과도한 조인이 발생

728x90

'정보처리기사 > 실기 공부' 카테고리의 다른 글

반정규화(Denormalization)  (1) 2022.04.13
물리 데이터 저장소 확인  (1) 2022.04.12
논리 데이터 저장소 확인  (1) 2022.04.12
분석모델의 시스템화 타당성 분석  (1) 2022.04.11
분석모델 검증  (1) 2022.04.07