정규화와 반정규화
DB·2025. 9. 24.
그동안 일이 있어서... 블로그 포스팅도 미루고 코테 문제 푸는것도 미루고 ㅠㅠ 계획이 너무 꼬였다암튼 이번엔 정규화와 반정규화에 대해 알아보자. "SQL 전문가 가이드"라는 책을 참고했다.정규화일단 쉽게 비유하자면 여러개로 뭉쳐있는 테이블을 여러개로 쪼개는 작업을 진행하는 것이다. 이 정규화도 여러 단계가 있는데, 하나씩 따라가보자.제 1 정규형모든 속성은 반드시 하나의 값을 가져야 한다 다음과 같은 테이블이 있다고 가정하자. 노란색으로 칠해진 컬럼은 PK이다.그리고 이 테이블에 다음과 같이 레코드가 존재한다고 생각해보자.이 테이블의 연락처 컬럼에 하나의 값만 들어가있는게 아니라, 여러개의 값이 들어가있다. 연락처에는 집전화와 휴대전화 등 다른 속성의 값들이 들어가있다. 이러면 여러 속성이 혼재되어 원..