본문 바로가기

안녕하세요!

정규화

[ SQLD ] 성능 데이터 모델링 성능 데이터 모델링 성능 데이터 모델링은 DB 성능 향상을 목적으로 하며, 설계 단계의 데이터 모델링 시기 부터 정규화, 반정규화, 테이블 통합 및 분할, JOIN, 기본키, 외래키 등이 데이터 모델링에 반영되도록 하는 것을 말한다. 함수적 종속성 함수적 종속성(Functional Dependency)은 데이터들이 어떤 기준값에 의해 종속되는 현상이다. 기준값은 결정자(Determicant), 종속되는 값을 종속자(Dependent)라고 한다. 반정규화 반정규화란 엔터티, 속성, 관계에 대해 시스템의 성능 향상 및 개발과 운영의 단순화를 위해 중복과 통합, 분리 등을 수행하는 데이터 모델링 기법이다. 데이터 무결성이 깨질 수도 있지만, 데이터를 조회할 때 디스크 I/O의 양이 많거나, 경로가 복잡하여 조.. 더보기
[ SQLD ] 성능 데이터 모델링 - 정규화 성능 데이터 모델링 성능 데이터 모델링은 DB의 성능 향상 목적으로 설계 단계의 데이터 모델링 때부터 정규화와 반정규화, 테이블 통합, 테이블 분할, 조인, 기본키 및 외래키 등의 여러 성능과 관련된 것들이 데이터 모델링에 반영되도록 하는 것이다. 고려 사항 먼저 데이터 모델링을 할 때 정규화를 수행해야 한다. 여기서 정규화란 이상현상이 있는 릴레이션을 분해해 이상현상을 제거하는 과정이다. 두 번째로 DB 용량 산정을 수행한다. 그리고 DB에서 발생되는 트랜잭션의 유형을 파악한다. 네 번째로 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 그 다음 이력 모델의 조정, 기본키와 외래키의 조정, 슈퍼 타입과 서브 타입의 조정 등을 수행한다. 마지막으로 성능 관점에서 데이터 모델을 검증한다. [ 정보처리기.. 더보기

300x250
반응형
loading