자격증/SQLD 6

SQLD 49회차 합격!!

와아ㅏㅏ 한번만에 합격했다...ㅠㅠ 그래도 노력이 헛되지 않아서 기분이 굉장히 좋다. 비전공자에 노베이스 순수 공부시간 1주일 조금 넘는 시간을 준비해서 합격을 했다. 실수한게 많아서 조마조마 했지만 합격이라 정말 다행인 것 같다. SQLD기출문제 일명 노랭이책을 사서 1회독 후 기출문제를 회차별로 총 5번 풀었다. 나도 할 수 있다. 이렇게 하나하나씩 쌓아 나가자.

자격증/SQLD 2023.06.30

데이터 모델과 성능-2

슈퍼/서브 타입 모델 : 업무를 구성하는 데이터를 공통과 차이점의 특징을 고려하여 효과적 표현. 논리적 모델 - 슈퍼 타입 : 공통 부분 - 서브 타입 : 공통으로부터 상속받아 다른 엔터티와 차이가 있는 속성 슈퍼/서브 타입 데이터 모델의 변환기술 1. 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성(OneToOne Type) 2. 슈퍼타입+서브타입에 대해 발생되는 트랜잭션에 대해서는 슈퍼+서브타입 테이블로 구성(Plus Type) 3. 전체를 하나로 묶어 트랜잭션이 발생할 때는 하나의 테이블로 구성(Single Type,All in One Type) 인덱스 특성을 고려한 PK/FK DB 성능향상 인덱스의 특징은 여러 개의 속성이 하나의 인덱스로 구성되어 있을 때 앞쪽에 위치한 속성의 값이 비교자..

자격증/SQLD 2023.05.15

데이터 모델과 성능-1

성능 데이터 모델링 DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것. 분석/설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무 비용을 최소화 할 수 있음. 데이터 증가가 빠를수록 성능 저하에 따른 성능개선비용은 기하급수적으로 증가하게 된다. 성능 데이터 모델링 고려사항 순서 1. 데이터 모델링을 할 때 정규화를 정확하게 수행 2. DB 용량산정을 수행한다. 3. DB에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행 5. 이력모델의 조정, PK/FK조정, 슈퍼/서브타입 ..

자격증/SQLD 2023.05.15

데이터 모델링의 이해-3

식별자 : 엔터티 내에서 인스턴스를 구분하는 구분자 식별자는 논리적, Key는 물리적 데이터 모델링 단계에 사용 식별자의 특징 : 유일성, 최소성, 불변성, 존재성 - 유일성 : 주식별자에 의해 모든 인스턴스들이 유일하게 구분 - 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함. - 불변성 : 지정된 주식별자의 값은 자주 변하지 않아야 함. 변하면 이전 기록 말소됨 - 존재성 : 주식별자가 지정되면 반드시 값이 들어와야 함. 식별자 분류 대표성여부 : 주식별자, 보조식별자 - 주 : 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자, 타 엔터티와 참조관계를 연결 O - 보조 : 구분자이나 대표성X, 참조관계 연결 X 스스로생성여부 : 내부식별자, 외부식별자 내부 : ..

자격증/SQLD 2023.05.12

데이터 모델링의 이해-2

엔터티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것. 보이지 않는 개념 포함. 엔터티의 특징 1.반드시 해당 업무에서 필요하고 관리하고자 함. 2.유일한 식별자에 의해 식별 가능 3.두 개 이상의 인스턴스의 집합 4.업무 프로세스에 의해 이용되어야 함. 5.반드시 속성이 있어야 함. 6.다른 엔터티와 최소 1개 이상의 관계가 있어야 함. -> 통계성/코드성 엔터티는 관계 생략 가능 엔터티의 분류 유무형에 따른 분류 : 유형, 개념, 사건 엔터티 - 유형 : 물리적 형태 ex) 사원, 물품, 강사 - 개념 : 개념적 정보 ex) 조직, 보험상품 - 사건 : 업무수행시 발생 ex) 주문, 청구, 미납 발생시점에 따른 분류 : 기본/키, 중심, 행위 엔터티 - 기본 : 그 업무에 원래..

자격증/SQLD 2023.05.12

데이터 모델링의 이해-1

1. 데이터 모델링의 중요성 및 유의점 -중복(Duplication): 같은 시간 같은 데이터 제공 -비유연성(Inflexibility): 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨. 데이터 정의를 사용 -비일관성: 데이터 간 상호 연관 관계에 대해 명확히 정의해야 한다. 데이터 모델링 개념적,논리적,물리적 데이터 모델링 데이터 독립성 요소 외부 스키마 : 개개인 사용자가 보는 개인적 DB 스키마 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장 데이터 독립성 논리적 독립성 : 개념 스키마 변경, 외부스키마 영향 X 물리적 독립성 : 내부스키마 변경, 외부/개념스키마에 영향X Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다..

자격증/SQLD 2023.05.11