본문 바로가기
🔍 CS/데이터베이스

SNS 모델링으로 배우는 정규화 / 비정규화 - 01. 정규화 - 비정규화 핵심 이론

by 컴쏘 2023. 6. 4.

정규화

  • 중복을 최소화하게 데이터를 구조화하는 프로세스
  • 중복을 제거하고 한 곳에서만 데이터를 관리하겠다는 의미 → 데이터 정합성(어떤 데이터들이 값이 서로 일치하는 상태) 유지가 쉬움
  • 읽을 때는 항상 원본 데이터를 참조 → 읽기시 참조 발생
  • 테이블 설계 관점에서 조회와 쓰기 사이의 트레이드 오프 → 둘 중 어떤 것에 중점을 두어서 어떻게 설계하느냐에 따라 데이터나 아키텍처의 모습이 많이 달라짐
    • 조회와 쓰기에서 서로 다른 최적화 기법들이 적용됨
    • 따라서 조회와 쓰기를 분리해서 보는 습관이 좋음

비정규화(반정규화)

  • 중복을 허용
  • 데이터 정합성 유지가 어려움
  • 참조 없이 읽기 가능

2023 KAKAO Tech Campus_BackEnd 필수 과정
DB(MySQL) 강의 정리 내용입니다.