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