DB 정규화 비정규화

YYY·2025년 3월 15일

시나리오 : 한 회사에서 직원(Employee) 정보를 관리함, 직원들은 여러 부서(Department)에 속할 수 있으며, 부서는 각각 이름과 부서 ID를 가진다.

정규화 전

문제점

부서명이 반복 저장됨 → 데이터 중복 발생
부서 이름을 변경하면 모든 행을 업데이트해야 함

정규화 후 -> 최대한 쪼개서 테이블 간 join, 중복 최소화

장점

데이터 중복 최소화
부서명이 변경될 경우, 부서 테이블만 수정하면 됨
데이터 무결성 유지

비정규화 -> 정규화 일부 해제(일부만 쪼갬)

장점

JOIN 없이 한 번의 쿼리로 데이터를 조회 가능 → 속도 향상
읽기(read) 성능이 중요한 시스템에 유리 (예: 데이터 분석, 캐싱)

단점

중복 데이터 발생 → 데이터 무결성 유지가 어려움
부서명이 바뀌면 여러 곳을 수정해야 함

profile
무지렁이 탈출기

0개의 댓글