SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
예상기출을 풀고나서
데이터 모델링의 이해 부분 개념을 정리해보려고 합니다
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
데이터모델링의 단계
개념적 | 추상화 수준 가장 높음👆 업무측면에서 모델링 |
논리적 | 정규화를 통해 재사용성 높임 식별자를 정의 관게 속성 등을 모두 표현 |
물리적 | 성능 보안 가용성 등을 고려하여 데이터베이스 구축 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
데이터 모델링의 관점
데이터 | 데이터 구조 분석, 정적분석 |
프로세스 | 수행하는 작업 시나리오 분석, 도메인분석, 동적분석 |
데이터와 프로세스 | 프로세스와 데이터 간의 관계 CRUD create, read, update,delete |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
ERD 작성절차
엔터티 도출 그림
👇
배치
👇
관계설정
👇
관계서술
👇
참여도 표현
👇
관계 필수 여부 표현
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
3층스키마
: 사용자, 설계자, 개발자가 데이터 베이스를 보는 관점에 따라 데이터 베이스를 기술하고 이들 간의 관계를 정의한 ANSI 표준
데이터베이스 독립성을 확보하기 위한 방법
데이터 복잡도 증가, 주복제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점을 갖음
외부 | 사용자 관점 응용 프로그램에 접근하는 데이터베이스 |
개념 | 통합데이터베이스 구조 설계자 관점 |
내부 | 물리적 저장 구조 개발자 관점 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
엔터티
:
업무에서 관리해야하는 데이터 집합
저장되고 관리되어야 하는데이터
개념,사건, 장소 등의 명사
엔터티의 특징
식별자 | 유일한 식별자가 있어야한다 |
인스턴스 집합 | 2개 이상의 인스턴스 있어야한다 |
속성 | 반드시 속성이 있어야 함 |
관계 | 다른 엔터티와 최소한 한 개 이상의 관계 |
업무 | 업무에서 관리되어야 하는 집합 |
엔터티의 종류
유형/무형에 따라👐
유형👐 | 지속적으로 사용되는 엔터티 |
개념👐 | 물리적 형태가 없음 거래소 종목, 코스닥 종목, 생명 보험 상품 |
사건👐 | 비즈니스 프로세스 실행하면서 생성됨 주문,체결,취소주문 |
발생 시점에 따라👐
기본👐 | 키 엔터티 독립적으로 생성됨 고객 상품 ,부서 |
중심👐 | 기본 엔터티로 부터 발생되고 행위 엔터티 생성 게좌, 주문. 취소 체결 |
행위👐 | 2개 이상의 엔터티로 부터 발생 주문이력 체결이력 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
속성
: 엔터티가 가지는 항목
더 이상 분리되지 않는 단위
업무에 필요한 데이터 저장
속성의 특징
:
업무에서 관리되는 정보
속성은 하나의 값만 가짐
조식별자에게 함수적으로 종속
속성의 종류
👆분해 여부에 따라
단일👆 | 하나의 의미로 구성 |
복합👆 | 여러개의 의미로 구성 |
다중👆 | 속성에 여러개 값을 가질 수 있음 엔터티로 분해됨 |
특성에 따라👆
기본👆 | 본래의 속성 |
설계👆 | 데이터 모델링 과정에서 발생 상품코드 지점코드 |
파생👆 | 다른 속성에 의해 만들어짐 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
관계차수 cardinality
두 개의 엔터티 간에 관계에 참여하는 수
식별관계와 비식별관계
식별관계
강한 개체는 다른 엔터티에게의존하지 않고독립적으로 존재
다른 엔터티와 관계를 가질 때 다른 엔터티에게 기본키를 공유
식별 관계로 표현
비식별관계
강한 개체의 기본키를 다른 엔터티의 기본키가 아닌 일반 칼럼으로 관계를 가짐
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
엔터티 식별자
주식별자 primary key PK
최소성
대표성
유일성
불변성
기본키 | 엔터티대표 |
후보키 | 유일성과 최소성 만족 |
슈퍼키 | 유일성 O 최소성 X |
대체키 | 기본키 선정하고남은키 |
외래키 | 하나/다수 다른 테이블의 기본키 필드를 가리키는 것 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
정규화
제1 | 속성의 원자성을 확보/기본키설정 |
제2 | 기본키2개 이상의 속성으로 이뤄진 경우, 부분 함수 종속성을 제거 |
제3 | 이행 함수 종속성을 제거 기본키를 제외한 컬럼 간의 종속성을 제거 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
반정규화 기법
계산된 칼럼 추가
테이블의 수직/수평분할
파티션 기법
데이블 병합
super type sub type
테이블을 분할 할 수 있음
range partition 데이터 값의 범위를 기준으로 파티션 수행
list partition 특정한 값을 지정하여 파티션 수행
hash partition 해시 함수를 적용하여 파티션 수행
composite partition 범위와 해시 복합으로 수행
장점
access 범위가 줄어들어 성능향상
데이터 분할되기 때문에 input/output 성능이 향상
파티션을 독립적으로 백업 및 복구 가능
super type 및 sub type 변환 방법
one to one type | 슈퍼타입과 서브타입을 개별 데이블로 도출 |
plus type | 슈퍼타입과 서브타입 테이블로 도출 |
single type | 슈퍼타임과 서브 타임을 하나의 테이블로 도출 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제|개념정리
분산 데이터베이스
:
중앙집중형 데이터 베이스
<>
분산 데이터베이스
시스템이 네트워크로 분산되어 있는지의 여부 인식 X
자신만의 데이터베이스를 사용하는 것처럼 이용가능O
ㄷ이터베이스 투명성 제공해야함
분할, 위치,지역사상,중복,장애 및 병행
분할
위치 : 데이터 저장 장소 명시 X
지역 사상 : 각 지역 시스템 이름과 무관한 이름 사용 O
중복 투명성 : 객체가 여러 시스템에 중복 되어 존재해도 데이터의 일관성이 유지됨
장애 :통신망에 이상 발생해도 데이터의 무결성은 보장됨
병행: 동시에 분산 데이터베이스에 대한 트랜잭션을수행하는 경우에도 결과 이상 없음
오늘은 여기까지!
나머지 문제도 풀고 자야겠어요
내일 코딩시험있는데 기대됩니다
'공부' 카테고리의 다른 글
#영어공부혼자하기 #영어사전팟캐스트 #영어팟캐스트 #영어발음 (0) | 2021.09.07 |
---|---|
SQLD 문제풀기 | SQL 자격증 | SQL 시험공부 (0) | 2021.09.02 |
SQLD 예상문제 | SQL 자격증 | SQLD 시험 SQLD 기출문제 (0) | 2021.08.31 |
CRM 마케팅 _ 로얄티 프로그램 (0) | 2021.08.31 |
SQL자격증 | SQLD시험|SQLD공부|SQLD 책 (0) | 2021.08.26 |