데이터베이스 설계와 구축(개정판)

참고서적

이 문서의 내용은 데이터베이스 설계와 구축(개정판) 이춘식 저 서적을 스터디 하면서 정리한 내용 입니다.

제가 임의로 목차를 만들었는데요. 강좌를 직접 작성하시는 분들이 가독성이 좋게 목차를 조절 하였으면 좋겠습니다.

1부 논리 설계

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

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

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

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

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

4장. 프로세스 모델링

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

5장. 상관 모델링

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

6장. 모델 검토

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

2부. 물리 설계

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

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

8장. 성능 데이터 모델링

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

9장. 데이터베이스 구축

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

10장. SQL

3부. 튜닝, 관리, 실습

11장. 데이터베이스 튜닝

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

12장. 데이터베이스 관리

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

문서에 대하여