업무 중에 차단 유저 목록을 저장하면서 생긴 이야기입니당
유저 정보에도 저장되어있는 ID를 차단 목록을 저정 할 때도 저장할꺼야!!!
그런데 차장님이 반정규화하면된단다 (느에에이잉 ?!?!) 청므들ㅇ므 ㅠ
정규화절차 | 설명 |
---|---|
제 1 정규화 | - 속성(Atrribute)의 원자성을 확보한다. - 속성의 중복값을 제거한다. - 기본키(Primary)를 설정한다. |
제 2 정규화 | - 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거(분해)한다. - 부분 함수 종속성이란, 기본키가 2개 이상인 컬럼으로 이루어진 경우에만 발생한다. 기본키가 1개이면 skip - 복합 인스턴스에 대해 각 인스턴스의 종속적 중복을 삭제한다. |
제 3 정규화 | - 기본키를 제외한 칼럼 간에 종속성을 제거한다. - 즉, 이행 함수 종속성을 제거한다. - 일반 속성의 종속성을 제거한다. |
BCNF | - 기본키를 제외하고 후보키가 있는 경우, 후보키가 기본키를 종속시키면 분해한다. - BCNF는 복수의후보키가 있고, 후보키들이 복합 속성이어야하며, 서로 중첩되어야 한다. |
제 4 정규화 | - 여러 칼럼들이 하나의 칼럼을 종속시키는 경우, 분해하여 다중값 종속성을 제거한다. - 다치 종속성을 제거한다. |
제 5 정규화 | - 조인에 의해서 종속성이 발생되는 경우 분해한다. |
정규화는 데이터 조회(select) 시 많은 조인(join)을 유발하기 때문에 CPU와 메모리를 많이 사용하게 됩니다.
반정규화절차 | 설명 |
---|---|
대상 조사 및 검토 | - 데이터 처리 범위, 통계성 등을 확인해서 반정규화 대상을 조사합니다. |
다른 방법 검토 | - 반정규화를 수행하기 전에 다른 방법이 있는지 검토합니다. - EX) 클러스터링, 뷰, 인덱스 튜닝, 응용 프로그램, 파티션 등을 검토합니다. |
반정규화 수행 | - 테이블, 속성, 관계 등을 반정규화합니다. |