본문 바로가기
정보처리기사

정보처리기사 필기(논리 데이터 베이스 설계) 정규화(Normalization)

by 열정적인 이찬형 2022. 1. 21.
※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다. 

공부 서적(시나공 정보처리기사 필기책)

시나공 정보처리기사 필기
〈2022 시나공 정보처리기사 필기〉는 출제기준에 포함된 125개의 학습 모듈을 완전 분해하여 정보처리기사 수준에 맞게 205개 섹션으로 엄선하여 정리하였습니다. 비전공자들이 쉽게 학습 방향을 잡을 수 있도록 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더했고, 책에 수록된 내용은 어떠한 변형 문제가 나오더라도 대처할 수 있도록 최대한 자세하고 쉽게 설명했습니다.〈기억상자&기출 CBT〉 ‘기억상자’ 암기 프로그램으로 반복 학습을 통해 틀린 문제는 틀리지 않을 때까지, 맞혔던 문제는 안전하게 머릿속에 담아 시험장에 가지고 갈 수 있도록 해주고, 실제 시험장과 똑같은 기출문제 CBT로 마무리 학습 및 시험 전 현장 감각을 키울 수 있습니다(WWW.MEMBOX.CO.KR).
book.naver.com
출처: 시나공 정보처리기사 필기

저자: 김정준,강윤석,김용갑,김우경

출판사 : 길벗


정규화(Normalization)


잘못 설계된 관계형 스키마를 쪼개어 바람직한 스키마로 만들어가는 과정

정규형 : 제1정규형, 제2정규형, 제3정규형, BCNF형, 제4정규형, 제5정규형

품질에 큰 영향, 논리적 설계 단계에서 수행

정규화 수준이 높을수록 데이터 구축이 가능하고 데이터 정확성 높음 하지만 조회 성능은 저하

정규화의 목적
  • 안정성, 무결성 유지, 효과적인 검색 알고리즘 생성, 데이터베이스 내 표현 가능
  • 중복 배제로 저장공간 최소화, 데이터 모형 단순화, 배열 상태 검증 가능
  • 릴레이션 재구성할 필요성 줄임

이상의 종류

  • 삽입이상 : 튜플 삽입시 원하지 않는 값들도 같이 삽입
  • 삭제이상 : 튜플 삭제시 상관없는 값들도 연쇄적 삭제
  • 갱신이상 : 속성값 갱신할 때 튜플의 정보만 갱신되어 정보에 모순이 생김
제1정규형
  • 도메인의 값 원자값만으로 변경

제2정규형

  • 모든 속성이 기본키에 대해 완전 함수 종속적으로 변경

제3정규형

  • 키본키가 아닌 모든 속성이 기본키에 이행적 종속을 만족하지 않도록 변경

BCNF형

  • 결정자가 후보키로 변경
  • 제약조건 : 각 키에 대하여 완전 종속, 부분적으로 들어가지 않은 모든 키에 완전 종속, 키가 아닌 속성에 완전종속X

제4정규형

  • 다치 종속이 성립하는 경우 함수적 종속관계에 만족하게 변경

제5정규형

  • 모든 조인 종속이 후보키를 통해서만 성립되도록 변경

댓글