자격증/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
    반응형

    '자격증 > SQLD' 카테고리의 다른 글

    [SQLD] DDL  (0) 2024.03.08
    [SQLD] DML, TCL  (0) 2024.03.07
    [SQLD] 키(Key) 종류와 개념  (1) 2024.03.06
    [SQLD] SQL 기본 및 활용 - SQL 기본  (0) 2024.03.04
    [SQLD] 1. 데이터 모델링의 이해 - 데이터 모델링의 이해  (1) 2024.03.01