반정규화

    [SQL] 정규화(Normalization)와 반정규화(De-Normalization)

    정규화란?정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다.정규화된 모델은 테이블이 분해된다. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다.정규화를 하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다.절차문제점정규화는 데이터 조회(select) 시에 조인(join)을 유발하기 때문에 CPU와 메모리를 많이 사용한다.아래 코드를 프로그램화 한다면 중첩된 루프(Nested Loop)를 사용해야 한다.[ANSI JOIN}select 사원번호, 부서코드, 부서명, 이름, 전화번호, 주소from 직원, 부서where 직원.부서코드 = 부서.부서코드;s..