데이터 모델링 & DAP/데이터베이스 설계와 구축

(Review) 데이터베이스 설계와 구축 - 목차

ByteCraft 2025. 1. 25. 13:53

『데이터베이스 모델링 설계와 구축』개정판

이춘식, 한빛미디어(주), 초판 발행 2005년 1월 25일

 

리뷰를 기록 합니다.

DAP시험을 준비하면서 기억을 체계화 하는 학습메모이고,

같은 문제를 가진 분들과 저의 경험을 공유 하고 자 합니다.

목차

1부 논리 설계

1장. 데이터 모델링 주요 개념

  • 엔티티타입 / 속성 / 식별자 / 관계 / 엔티티 슈퍼타입과 서브타입
  • 서브젝트 에어리어 / 정규화 / ERD 표기법

2장.데이터 분석 및 모델링

  • 엔티티타입 정의 / 관계 정의 / 식별자 정의 / 속성 정의
  • 도메인 정의 / 4-STEP 데이터 모델링 / 용어사전 정의

3장. 실전 데이터 모델링 이슈

  • M:N 관계 해소 방법 / 1:1 관계 해소 방법
  • 엔티티아입의 통합은 어떻게 할 것인가?
  • 코드 엔티티타입 설계 방법
  • 도미노 속성에 대한 데이터 모델링 방법
  • 메시지 엔티티타입 설계 방법
  • 이력 엔티티타입 설계 방법

4장. 프로세스 모델링

  • 업무 기능 분해 / 단위 프로세스의 도출
  • 단위 프로세스와 데이터 / 기타 프로세스 모델링의 주요 방법

5장. 상관 모델링

  • CRUD MATRIX 상관 모델링
  • 엔티티타입 생명주기 분석

6장. 모델 검토

  • 엔티티타입 검토 / 속성 검토
  • 관계 검토 / 도메인 검토

2부. 물리 설계

7장. 데이터베이스 구축 준비

  • 관계형 테이블로 전환 / 반정규화 / 무결성 제약 정의
  • 트랜잭션 분석 / 뷰 설계 / 인덱스 설계
  • 데이터베이스 용량 설계 / 접근 방법 설계
  • 데이터베이스 분산 설계

8장. 성능 데이터 모델링

  • 정규화를 통한 성능 향상
  • 반정규화를 통한 성능 향상
  • PK 순서 조정을 통한 성능 향상
  • FK 인덱스 생성을 통한 성능 향상
  • 이력모델의 구분과 기능성 컬럼을 통한 성능 향상
  • 슈퍼타입/서브타입 구분을 통한 성능 향상
  • 효율적인 채번 방법 사용을 통한 성능 향상
  • 컬럼 수가 많은 테이블의 1:1 분리를 통한 성능 향상
  • 대용량 테이블의 파티셔닝 적용을 통한 성능 향상
  • CHAR 형식에서 개발 오류 제거를 통한 성능 향상
  • 복잡한 데이터 모델 단순화를 통한 성능 향상
  • 일관성있는 데이터타입과 길이를 통한 성능 향상
  • 분산 환경 구성을 통한 성능 향상

9장. 데이터베이스 구축

  • 데이터베이스 구축을 위한 사전 준비
  • 데이터베이스 생성 / 테이블 스페이스 생성
  • 사용자 및 역할과 권한 지정
  • 오브젝트 생성 / 분산 환경 설정

10장. SQL

  • SQL 개요
  • SQL 구문별 상세 설명-DML
  • SQL 구문별 상세 설명-DDL
  • SQL 구문별 상세 설명-트랜잭션 컨트롤
  • SQL 구문별 상세 설명-세션 컨트롤
  • SQL 구문별 상세 설명-시스템 컨트롤

3부. 튜닝, 관리, 실습

11장. 데이터베이스 튜닝

  • 데이터베이스 튜닝의 목적
  • 데이터베이스 설계 단계에서 튜닝하기
  • 데이터베이스 환경 튜닝
  • SQL 문장 튜닝
  • 빈번하게 성능에 영향을 주는 기타 요소

12장. 데이터베이스 관리

  • 데이터베이스의 기동과 종료
  • 유용한 데이터베이스 모니터링 스크립트
  • 데이터베이스 운영시 정기적으로 점검해야 할 사항
  • 데이터베이스 문제 발생 및 해결 방법

13장. 프로젝트 실습

  • 시나리오 / 논리 설계 실습 / 물리 설계 실습
  • 데이터베이스 구축 실습
  • 데이터베이스 조회 테스트
  • 데이터베이스 구축 이후

부록 A. 객체지향 데이터베이스
부록 B. 데이터 웨어하우징
부록 C. ERWin 사용 방법
부록 D. 오렌지 툴을 이용한 SQL 튜닝 방법