[SQLD 개념 - 1과목 Part2. 데이터모델과 성능] 2) 정규화와 성능
·
자격증/SQLD
2) 정규화와 성능 1. 정규화를 통한 성능 향상 관계형 데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화하는 것 데이터 중복성을 제거하고, 데이터가 처리되는 경우에 따라 구분하기 때문에 성능 향상 됨 중복속성을 제거하고 결정자(데이터를 결정하는 역할)에 의해 동일한 의미의 일반속성이 하나의 테이블로 집약(의존자로 하여금 입력/수정/삭제를 제거)되므로 한 테이블에 데이터 용량이 최소화 되는 효과 한 테이블에 인덱스가 많아지면 조회 성능은 향상되지만 입력/수정/삭제 성능은 저하 가급적 인덱스 수를 7-8개로 유지하는 것이 좋다 2. 함수적 종속성에 근거한 정규화 수행 함수의 종속성: 데이터들이 어떤 기준값에 의해 종속되는 현상 기준값을 결정자, 종속되는값을 종속자라고 한다 정규화의 궁극적 목표는 반복..
[SQLD 개념 - 1과목 Part2. 데이터모델과 성능] 1) 성능데이터 모델링의 개요
·
자격증/SQLD
1) 성능데이터 모델링의 개요 1. 성능 데이터 모델링의 정의 성능 데이터 모델링 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링부터 성능과 관련된 여러 사항(정규화, 반정규화, 테이블 통합/분할, 조인구조, PK, FK 등)을 데이터 모델링에 반영하는 것 성능을 저하시키는 원인 데이터 모델의 구조에 의해 데이터가 대용량이 되면서 인덱스 특성을 고려하지 않고 생성하여서 데이터 모델링에서의 '성능' 일반적으로 데이터 조회의 성능을 의미(반복적으로 빈번하게 발생하며, 여러 건을 처리해야하는 경우가 많다) 데이터 입력/수정/삭제는 일시적이며 빈번하지 않고, 하나의 이벤트를 처리함 2. 성능 데이터 모델링 수행 시점 성능 향상을 위한 비용은 프로젝트 수행 중 사전에 할 수록 적게 든다 특히, 분석/설..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 5) 식별자(identifier)
·
자격증/SQLD
5) 식별자 1. 식별자의 개념 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 하나의 엔터티에는 반드시 하나의 유일한 식별자가 존재해야 한다. 2. 식별자의 특징 주식별자(Primary Key) 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.(최소 단위) 불변성 : 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않는다. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다. 외부 식별자(Foreign Key) 참조무결성 제약조건 : 값이 존재하거나 주식별자의 값을 갖는다. 3. 식별자 분류 대표성 여부 주식별자 : 엔터티 내에서 각 개체를..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 4) 관계(Relationship)
·
자격증/SQLD
4) 관계 1. 관계의 개념 관계의 정의 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성이 부여된 상태 관계의 페어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링) 관계 페어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태 cf) 개체 어커런스(Entity Occurence : 개체 인스턴스, 실제 데이터가 들어간 상태 - 행에 해당하는 데이터) 2. 관계의 분류 관계를 연결하는 목적에 따른 분류 존재에 의한 관계 : 존재의 형태에 의해 형성되는 관계 행위에 의한 관계 : 행위에 의해 발생하는 관계 3. 관계의 표기법 관계명 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다 관계가 시작되는 편을 '관계 시작점'으로 부..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 3) 속성(Attribute)
·
자격증/SQLD
3) 속성 1.속성의 개념 사물의 성질, 특징 또는 본질적인 성질, 그것이 없다면 실체를 생각할 수 없는 것 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. 업무상 관리하기 위한 최소의 의미 단위 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용 엔터티에는 두 개 이상 의 인스턴스가 존재 각 엔터티는 고유한 성격을 표현하는 속성 정보를 두 개 이상 가짐 각 인스턴스는 속성의 집합으로 설명된다. 하나의 속성은 하나의 인스턴스에만 존재한다. 속성은 관계로 기술될 수 없고 최소의 의미 단위로 존재한다. ​ 3. 속성의 특징 해당 업무에서 필요하고 관리하는 정보여야 한다. 정해진 주식별자에 함수적 종속성을 가져야 한다. 하나의 속성에 하나의 값만 가진다...
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 2) 엔터티(Entity)
·
자격증/SQLD
2) 엔터티 1.엔터티의 개념 사람, 장소, 물건, 사건, 개념 등의 명시에 해당한다. 업무상 관리가 필요한 관심사에 해당한다. 저장이 되기 위한 어떤 것(Thing)이다. 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상 2. 엔터티의 특징 업무에서 필요로 하는 정보 반드시 해당 업무에서 필요하고 관리하는 정보여야 한다. 식별이 가능해야 함 식별자(Unique Identifier)에 의해 식별이 가능해야 한다. 인스턴스의 집합 두 개 이상의 영속적으로 존재하는 인스턴스의 집합 업무프로세스에 의해 이용 업무프로세스가 그 엔터티를 반스시 이용해야 한다. 속성을 포함 반드시 속성이 있어야 한다. 관계의 존재 다른 엔터티와 적어도 한 개 이..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 1) 데이터 모델링의 의해
·
자격증/SQLD
1) 데이터 모델링의 이해 모델링의 이해 모델링의 정의 모델 모형, 축소형의 의미로서 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형 어떤 목적을 달성하기 위해 커뮤니케이션의 효율성을 극대화한 고급화된 표현방법 모델링 사람, 사물, 개념 등에 의해 발생되는 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 모델을 만드는 일 어떤 것에 대한 표현으로 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는 것 복잡한 '현실세계'를 단순화시켜 표현하는 것 모델링의 특징 추상화 : 현실세계를 일정한 형식에 맞춰 표현한다, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다 단순화 : 복잡한 현실을 약속된 규약에 의해 제한된 표기법 또는 언어로 표현하여 쉽게 이해할 수 있도록 한다 명확화 : 대..
WONILLISM
'자격증' 태그의 글 목록 (2 Page)