정의
같은 데이터가 여러 테이블에 중복으로 쌓이지 않도록 테이블을 나누는 설계 규칙.
자세한 설명
회원 이름과 주소를 주문 테이블마다 똑같이 반복해 적는 대신, 회원 테이블에 한 번만 두고 주문 테이블에서는 회원 번호로 연결해 쓰도록 테이블을 나누는 설계 규칙입니다. 중복이 줄면 회원 주소가 바뀌었을 때 한곳만 고치면 되어 데이터가 서로 어긋나는 일이 줄어듭니다. 다만 테이블을 너무 잘게 나누면 조인해야 할 일이 늘어나 조회가 느려질 수 있어, 상황에 맞게 적당한 수준에서 멈추기도 합니다. 데이터베이스 스키마를 짤 때 기본으로 따르는 생각의 틀입니다.
예를 들면
회원 주소를 주문 테이블마다 적지 않고 회원 테이블에 한 번만 두도록 정규화해 수정할 곳을 줄였습니다.
체크포인트
정규화를 지나치게 많이 하면 조인이 늘어 조회가 느려질 수 있어, 자주 쓰는 조회 패턴을 보며 수준을 조절합니다.
관련 용어
용어 설명은 이해를 돕기 위한 안내입니다. 법령·세무·지원 제도의 정확한 기준은 관계 법령과 소관 기관의 최신 안내를 확인하세요.
SO EASY