
Chapter 02 ) 데이터 모델과 성능 (3) - 반정규화와 성능
2023. 3. 8. 20:13
자격증 정리/SQLD
반정규화의 정의 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미 협의의 반정규화는 데이터를 중복하여 성능을 향상시키기 위한 기법이라고 정의할 수 있고 좀 더 넓은 의미의 반정규화는 성능을 향상시키기 위해 정규화된 데이터 모델에서 중복, 통합 분리 등을 수행하는 모든 과정을 의미 데이터 무결성이 깨질 수 있는 위험을 무릎쓰고 데이터를 중복하여 반정규화를 적용하는 이유는 데이터를 조회할 때 디스크 I/O량이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능저하가 예상되거나 칼럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 반정규화를 수행하게 ..

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)이라 한다. - 강사인 정성철은 이춘식과 황종하에게 강의를 하는 형태로 관계가 표현되어 있고 - 조시형은 황종하에게 강의를 하는 형태로 되어있다. -..