Search

#022 #이패스TV

sql 기본 / 활용 - 40 %
데이터 모델링의 이해
데이터 모델링의 특징
추상화
단순화
명확화
데이터 모델링의 단계
개념적 모델링
논리적 모델링
물리적 모델링
데이터 모델링의 3가지 관점
데이터 관점
프로세스 관점
데이터와 프로세스의 상관 관점
ERD를 작성하는 순서
엔티티 도출
엔티티 배치
엔티티 관계 설정
관계명 기술
관계 참여도 기술
관계 필수 여부 기술
데이터베이스 3단계 구조 특징
외부 스키마 (응용 프로그램이 접근 하는)
개념 스키마
내부 스키마
엔티티
논리적 모델링을 할 때의 테이블
유형과 무형에 따른 분류
유형 엔티티
개념 엔티티
사건 엔티티
속성
속성은 하나의 값만 가진다.
주식별자에게 함수적으로 종속된다.
속성의 종류
기본 속성
설계 속성
파생 속성
관계
관계의 분류
존재에 의한 관계
행위에 의한 관계
관계의 표기법
관계명
관계차수
관계선택사양
필수 관계
선택 관계
동그라미 들어가면 선택사항 없으면 필수
식별자
식별자는 엔티티를 대표하는 속성을 의미한다.
하나의 유일한 식별자를 가지고 있어야 되는데, 여러개의 칼럼으로 하나의 식별할 수 있는 복합식별자도 포함된다.
주식별자의 특징
최소성
존재성
유일성
불변성
키의 종류
기본키
후보키
슈퍼키
대체키
외래키
식별자 분류
내부 식별자
외부 식별자
단일 식별자
복합 식별자
본질 식별자
인조 식별자
성능 데이터 모델링
정규화의 개념
1정규화
테이블 내 속성의 원자성을 확보하는 단계
2정규화
기본키가 두개 이상의 속성으로 이루어진 경우 부분 함수 종속성을 제거
3정규화
이행 함수 종속성 제거
정규화 주의사항
모든 정규화는 이전 정규화를 만족해야한다.
정규화시 이상현상은 제거되지만, 조회성능 저하로 이어질 수 있다.
반정규화의 개념
조회속도는 향상 시킬 수 있지만, 데이터 모델의 유연성은 낮아진다.
비전규화는 정규화를 수행하지 않음, 반정규화는 역정규화라고 표현하기도 한다.
반정규화의 절차
대상 조사 검토
데이터 처리 범위 , 통계성 확인
다른 방법 검토
클러스터링, 뷰, 인덱스, 응용 프로그램, 파티셔닝
반 정규화 수행
반 정규화 기법
테이블 병합
테이블 분할
테이블 추가
데이터 베이스 구조
중앙 집중형
분산 데이터베이스
분할 투명성
위치 투명성
지역 사상 투명성
중복 투명성
장애 투명성
병행 투명성
분산 데이터 베이스 설계 방식
전역 스키마
지역 사상 스키마