Chapter 02 ) 데이터 모델과 성능 (2) - 정규화와 성능
2023. 3. 8. 18:20
자격증 정리/SQLD
정규화를 통한 성능 향상 전략 정규화를 수행한다는 것은 데이터를 결정하는 결정자에 의해 함수적 종속을 가지고 있는 일반 속성을 의존자로 하여 입력/수정/삭제 이상현상을 제거하는 것이다. 데이터의 중복 속성을 제거하고 결정자에 의해 동일한 의미의 일반 속성이 하나의 테이블로 집약되므로 한 테이블의 데이터 용량이 최소화되는 효과가 있다. 정규화된 테이블은 데이터를 처리할 때 속도가 빨라질 수도 있고 느려질 수도 있는 특성이 있다. - 정규화된 데이터 모델은 조회 시에는 처리 조건에 따라 성능이 향상 혹은 저하된다. - 정규화된 데이터 모델은 입력/수정/삭제 시 무조건 성능이 향상된다. 정규화 용어 용어 설명 정규화 (Normalization) - 함수적 종속성(FD : functional Dependency..
Chapter 02 ) 데이터 모델과 성능 (1) - 성능 데이터 모델의 개요
2023. 3. 8. 10:57
자격증 정리/SQLD
성능 데이터 모델링의 정의 성능 데이터 모델링이란 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것으로 정의할 수 있다. 성능 데이터 모델링 수행 시점 성능 향상을 위한 비용은 프로젝트 수행 중에 있어서 사전에 할수록 비용이 들지 않는다. 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 재 업무(Rework) 비용을 최소화 할 수 있는 기회를 가지게 된다. 분석/설계 단계에서 데이터베이스 처리 성능을 향상시킬 수 있는 방법을 주도면밀하게 고려해야 한다. 성능 데이터 모델링 고려사항 데이터 모델링..
Chapter 01 ) 데이터 모델링의 이해 연습문제 오답노트
2023. 3. 8. 10:35
자격증 정리/SQLD
정보시스템을 모델링할 때 세 가지 관점 1. 데이터 관점 ( Data, What ) : 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법 2. 프로세스 관점 ( Process, How ) : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법 3. 상관 관점 ( Data vs Process ) : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법 속성의 분류 - 특성에 따른 분류 속성은 업무분석을 통해 바로 정의한 속성을 기본속성(Basic Attribute) 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성을 설계속성(Designed Atttribute) 다른 속성으로부터 계산이나 변형이..
Chapter 01 ) 데이터 모델링의 이해 (5) - 식별자
2023. 3. 6. 15:38
자격증 정리/SQLD
식별자(Identifiers) 개념 엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이 구분자를 식별자(Identifier)라고 한다. 엔터티내의 각 인스턴스를 개별적으로 식별하기 위해 사용된다 고객(고객번호) 사원(사원번호) 주문(주문번호) 상품(상품번호) * 식별자는 엔터티내에서 인스턴스들을 구분할 수 있는 구분자 이다. 식별자의 특징 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분되어야 한다. 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다. 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다. 주식별자가 지정이 되면 반드시 값이 들어와야 한다. 특징 내용 비고 유일성..
Chapter 01 ) 데이터 모델링의 이해 (4) - 관계
2023. 3. 6. 10:56
자격증 정리/SQLD
1-4. 관계 (Relationship) 관계의 정의 사전적으로 정의하면 상호 연관성이 있는 상태이다. 엔터티 간 논리적인 연관성을 의미한다. 존재에 의한 관계와 행위에 의한 관계로 구분된다. * 엔터티 간 논리적인 연관성을 의미하고 존재에 의한 관계와 행위에 의한 관계로 구분된다. 관계의 패어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현한다는 것이다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스(발생, 사건)로 참여하는 형태를 관계 패어링(Relationship Paring)이라 한다. - 강사인 정성철은 이춘식과 황종하에게 강의를 하는 형태로 관계가 표현되어 있고 - 조시형은 황종하에게 강의를 하는 형태로 되어있다. -..
Chapter 01 ) 데이터 모델링의 이해 (3) - 속성
2023. 3. 5. 12:22
자격증 정리/SQLD
1-3. 속성 (Attribute) 속성 (Attribute)의 개념 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. * 속성은 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리 되지 않는 최소의 데이터 단위 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두 개 이상의 인스턴스의 집합 이어야 한다. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다 엔터티 인스턴스 속성 속성값 #엔터티번호 #인스턴스번호 #속성번호 #속성값번호 엔터티번호 인스턴스번호 속성번호 * 속성은 엔터티에 속한 엔터티에 대한 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값을 갖게 된다. * 이..