목차
Chapter 1 데이터베이스 이해
__1.1 데이터베이스와 데이터베이스 관리시스템
__1.2 데이터베이스 관리시스템
Chapter 2 데이터 모델
__2.1 데이터 모델 정의
__2.2 데이터 모델 관련 용어
__2.3 데이터 모델에 대한 다양한 관점
__2.4 데이터 모델링 절차
Chapter 3 데이터 모델링(1)
__3.1 개체(Entity) 정의
__3.2 식별자 정의
__3.3 관계 정의
Chapter 4 데이터 모델링(2)
__4.1 세부 조정
__4.2 데이터 모델 검토
__4.3 데이터베이스 생성
__4.4 데이터베이스 변경관리
Chapter 5 데이터 모델과 관련된 보충 주제
__5.1 OLAP
__5.2 주제영역
__5.3 마이크로 서비스와 데이터 모델
Chapter 6 실습사례
__6.1 실습 시나리오
__6.2 데이터 모델링 실습
Chapter 7 NoSQL 데이터베이스 모델링
__7.1 MongoDB와 관계형 데이터베이스의 차이
__7.2 MongoDB 데이터 구조
__7.3 MongoDB 데이터 모델링
Chapter 8 사례연구
__8.1 속성 정의
____(사례 1) 속성 명칭과 컬럼 명칭의 불일치성
____(사례 2) 동일 속성에 대한 데이터 타입과 크기로 컬럼에 대한 무결성 저하
__8.2 개체 도출
____(사례 3) 명확하지 않은 개체 명칭
____(사례 4) 이력 데이터 누락
____(사례 5) 관계가 불필요한 개체 도출
____(사례 6) 동일 속성 반복적 출현(1차 정규화 대상)
____(사례 7) PK에 대해 일반 속성 부분 종속성 발생(2차 정규화 대상)
____(사례 8) PK 구성 컬럼의 수가 많아 조인 조건이 복잡해짐
____(사례 9) 개체 사이의 PK 구성순서가 달라 조인 시 성능저하 발생
____(사례 10) 이력 데이터 관리 시 시작/종료일자 관리 미비로 불필요한 로직 처리
__8.3 개체 사이의 관계
____(사례 11) 1:M 관계에 대해서 하위 개체의 Key가 상위 개체와 동일
____(사례 12) 계층구조를 표현하기 위한 관계
____(사례 13) 데이터 발생순서와 관계 설정이 배치되는 문제
____(사례 14) 복합키의 다가종속성 문제
____(사례 15) N-Ary 관계 발생
____(사례 16) 유사 성격의 개체에 대해 슈퍼/서브타입 관계를 표현하지 않음
__Appendix ERgrin 설치 및 실행 가이드