자격증/SQLD

[SQLD] 1. 데이터 모델링의 이해 - 데이터 모델과 SQL - 1

gangee 2024. 3. 2. 18:18
728x90
반응형

1. 정규화

  • 데이터 모델을 좀 더 구조화하고 개선시키는 절차
  • 중복 제거, 무결성 지킴
  • 정규화가 잘 되어있으면 : "삽입, 수정, 삭제" 성능 향상
  • 반정규화가 잘 되어있으면 : "조회" 성능 향상(중복 만들어서)

1-1. 성능

  • 조회/삽입, 수정, 삭제 두 가지 측면 모두 고려해야함

1-2. 함수의 종속성

  • 데이터들이 어떤 기준 값에 으해 종속되는 현상
  • 결정자(주민등록번호) <-> 종속자(이름, 출생지, 주소)

1-3. 반정규화

  • 중복 생성
  • 정규화된 엔터티, 속성, 관계에 대해 선능 향상, 단순화를 수행하기 위해 중복, 통합, 분해 등 수행
  • 무결성이 깨질 수도 있음
    • Disk I/O 감소시키고, 긴 조인 쿼리문으로 인한 선능 저하 해결
    • 중복성의 원리를 활용해 데이터 조회 시 성능 향상

1-4. 반정규화에서 정규화도 일부 조회 가능할 때

  1. 일부 여러 개의 조인이 필요할 때, 조회에 대한 처리 선능이 확실하다고 판단되면 부분적으로 반정규화
  2. 정규화의 종속 관계는 위반하지 않으면서 데이터의 중복성을 증가 시켜 조회 성능을 향상시킴

1-5. 반정규화 적용 방법

  • 반정규화 대상 조사 -> 다른 방법 유도할 수 있는지 검토 -> 반정규화 적용
* 본 내용은 2024년 개정 시험 범위 내용입니다.
728x90
반응형