SQLD30 SQLD 정리 / 과목 1 데이터 모델링의 이해 / 제2장 데이터 모델과 성능 / 제2절 정규화와 성능 제2절 정규화와 성능 1. 정규화를 통한 성능 향상 전략 정규화 : 데이터에 대한 중복성을 제거하여 이상현상을 방지하여 성능 향상을 기대한다. 일반적으로 정규화를 하면 입력/수정/삭제의 성능이 향상된다. 조회 성능은 상황에 따라 향상될 수도 저하될 수도 있다. 그리하여 상황에 따라 반정규화를 할지 정규화를 할지 잘 구분해야한다. 2. 함수적 종속성(Functional Dependency) 에 근거한 정규화 수행 필요 함수적 종속성이란 데이터들이 어떤 기준값에 의해 종속되는 현상을 지칭하는 것이다. 이 때 기준값을 결정자, 종속되는 값을 종속자라고 한다. ex) 결정자 : 주민등록번호, 종속자 : 이름, 출생지 등 2021. 5. 22. SQLD 정리 / 과목 1 데이터 모델링의 이해 / 제2장 데이터 모델과 성능 / 제1절 성능 데이터 모델링의 개요 제1절 성능 데이터 모델링의 개요 1. 성능 데이터 모델링의 정의 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 2. 성능 데이터 모델링 수행 시점 분석/설계 단계에서 데이터베이스 처리 성능을 향상 시킬 수 있는 방법을 고민해야한다. 그래야 비용을 최소화 할 수 있다. 3. 성능 데이터 모델링 고려사항 ① 데이터 모델링을 할 때 정규화를 정확하게 수행한다. ② 데이터베이스 용량산정을 수행한다. ③ 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. ④ 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. ⑤ 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. ⑥ 성능관점에서 데이터 모델을 검증한다. 2021. 5. 22. SQLD 정리 / 과목 1 데이터 모델링의 이해 / 제1장 데이터 모델링의 이해 / 제 5절 식별자 제 5절 식별자 1. 식별자 개념 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자. 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 한다. 식별자라는 용어는 업무적으로 구분이 되는 정보로 생각할 수 있으므로 논리 데이터 모델링 단계에서 사용하고 키는 데이 터베이스 테이블에 접근을 위한 매개체로서 물리 데이터 모델링 단계에서 사용한다. 2. 식별자의 특징 주식별자 유일성 : 주식별자에 의해 엔터티내에 모든 인스턴스들을 유일하게 구분 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재 (NOT NULL) 외부식별자 : 주식별자.. 2021. 5. 22. SQLD 정리 / 과목 1 데이터 모델링의 이해 / 제1장 데이터 모델링의 이해 / 제 3절 속성 제 3절 속성 1. 속성의 개념 : 업무에서 필요로 하는 인스턴스로 관리하자고 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. 한 개의 엔터티는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다. 3. 속성의 특징 엔터티와 마찬가지로 반드시 해당 업무에서 필요, 관리하고자 하는 정보이어야 한다. 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다. 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다 . 중값일 경우 별도의 엔터티를 이용하여 분리한다. 4. 속성의 분류 (1) 속성의 특성에 따른 분류 기본속성 :.. 2021. 5. 22. 이전 1 ··· 4 5 6 7 8 다음