추천의 말
들어가는 글
1장 데이터 모델링 개요
1. 데이터 모델링이란?
2. 데이터 모델링 성공요소
3. 데이터 모델의 구성요소
4. 데이터 모델 유형
4.1 개념 데이터 모델
4.2 논리 데이터 모델
4.3 물리 데이터 모델
5. 데이터 모델 표기법
6. 데이터 모델링 접근 방식
6.1 하향식 모델링
6.2 상향식 모델링
7. 생각해 봅시다
8. 용어
2장 데이터 모델링 따라하기
1. 개요
2. 비디오 렌탈 업무
3. 대학 학사 업무
3.1 행위의 주체 찾기
3.2 행위의 주체 엔터티의 식별자 부여
3.3 업무별 주요 엔터티 도출하기
3.3.1 학적관리 업무
3.3.2 교과관리 업무
3.3.3 수강관리 업무
3.3.4 성적관리 업무
3.3.5 장학관리 업무
3.3.6 등록관리 업무
3.3.7 졸업관리 업무
3.4 엔터티별 주요 속성
3.5 샘플 SQL문
3.6 학적변동 이력관리 설명
3.7 구성원 관리 방안
3장 논리 데이터 모델링
1. 논리 데이터 모델링이란?
2. 엔터티(Entity)
2.1 엔터티 후보 수집
2.1.1 AS-IS ERD
2.1.2 DB 오브젝트 추출
2.1.3 서식
2.1.4 현업 장표
2.1.5 보고서
2.1.6 관련 법령 및 문서
2.2 엔터티 후보의 선정
2.3 엔터티 분류
2.4 엔터티 확정
2.5 엔터티 확정시 고려 사항
2.5.1 엔터티 명확화
2.5.2 엔터티명 부여
2.5.3 서브타입 지정
2.5.4 집합 통합시 유의사항
3. 식별자(Unique Identifier)
3.1 식별자의 요건
3.2 식별자 부여 기준
3.2.1 식별자 부여 기준 - 키 엔터티
3.2.2 식별자 부여 기준 - 메인 엔터티
3.2.3 식별자 부여 기준 - 행위 엔터티
3.3 식별자 확정
4. 관계(Relationship)
4.1 관계의 표현
4.1.1 식별성((Identification)
4.1.2 기수성(Degree) 및 선택성(Optionality)
4.1.3 관계 명칭
4.2 관계 형태
4.2.1 1:1 관계
4.2.2 1:M 관계
4.2.3 M:N 관계
4.3 특수한 형태의 관계
4.3.1 순환(Recursive) 관계
4.3.2 배타적(Exclusive) 관계
4.4 참조 무결성 규칙
4.4.1 입력 규칙
4.4.2 삭제 규칙
5. 속성(Attribute)
5.1 속성의 유형
5.2 속성 후보 수집
5.2.1 AS-IS ERD
5.2.2 DB 오브젝트 추출
5.2.3 서식
5.2.4 현업 장표
5.2.5 보고서
5.2.6 관련 법령 및 문서
5.3 속성 후보의 선정
5.4 속성 확정
5.5 속성 검증
5.5.1 최소 단위 검증
5.5.2 유일값 검증
5.5.3 추출값 검증
5.5.4 관리 수준 상세화 검토
5.6 속성 확정시 고려 사항
5.6.1 속성명 부여
5.6.2 도메인
5.6.3 NULL 여부
6. 정규화(Normalization)
6.1 이상(anomaly) 현상
6.1.1 삽입 이상(insert anomaly)
6.1.2 갱신 이상(update anomaly)
6.1.3 삭제 이상(delete anomaly)
6.2 함수적 종속성(Functional Dependency)
6.2.1 완전 함수적 종속(Full Functional Dependency)
6.2.2 부분 함수적 종속(Partial Functional Dependency)
6.2.3 이행 함수적 종속(Transitive Functional Dependency)
6.3 정규형(Normal Form)
6.3.1 제1정규형(1st Normal Form, 1NF)
6.3.2 제2정규형(2nd Normal Form, 2NF)
6.3.2 제3정규형(3rd Normal Form, 3NF)
7. 이력관리
7.1 이력관리 형태
7.1.1 점이력
7.1.2 선분이력
7.2 이력관리 유형
7.2.1 ROW_LEVEL 이력관리
7.2.2 COLUMN_LEVEL 이력관리
7.2.3 SUBJECT_LEVEL 이력관리
7.3 이력관리 형태 및 유형의 조합
4장 물리 데이터 모델링
1. 물리 데이터 모델링이란?
2. 엔터티를 테이블로 변환
2.1 테이블명 변환
2.2 서브타입 변환
2.1.1 하나의 테이블로 통합
2.1.2 서브타입별로 테이블 분할
2.1.3 아크(Arc) 형태로 테이블 분할
3. 속성을 컬럼으로 변환
3.1 컬럼명 변환
3.2 데이터타입 변환
3.3 제약조건(Constraint)
참고문헌