이 책은 인사급여에서부터 지하철 관리에 이르기까지 관계형 데이터베이스의 설계에 대한 해법을 제시하고 있습니다. 데이베이스 설계 및 모델링에 관한 책들을 많이 찾아볼 수 있지만, 이 책처럼 단위시스템을 방법론에 의거해서 처음부터 끝까지 구축하는 예를 설명한 책은 별로 없습니다. 다만, 독자들이 이미 데이터베이스 모델링에 대한 지식이 있다는 전제하에 설명을 진행하고 있으므로 초보자가 보기에는 다소 무리가 있을 것 같습니다. 그리고, 오탈자와 틀린 그림이 다소 있긴 하지만, 전반적으로 괜찮은 책입니다. 데이터모델링 등에 관련된 서적을 공부한 후에 읽어보시면 좋을 것으로 생각됩니다.
이 책이 시리즈라고 할 수 있죠.
전작을 읽으면서 뭔가 실제 사례가 좀 부족하다는 것을 느꼈었는데, 이렇게 업무 영역별로 나누어서 실제 사례를 보여주는 책이 나왔군요.
각 업무 영역별로 나눠서 몇가지를 설명합니다. 그리고 마지막의 예제는 좀 다른 방법으로 모델링하는 방법을 설명합니다. (하지만 그래도 모델링이라는게 기본이 충실해야겠죠.)
이 책의 전작을 읽으셨다면 2% 부족했던 내용을 채워드릴 수 있을 것이라 생각합니다.
데이터베이스의 모델링과 설계에 관심이 있어 위 책을 보게 되었다. 비록 이 책의 저자가 이 책보다 먼저 집필한 『데이터베이스 설계와 구축』이라는 책은 읽어 보지 못했지만, 데이터베이스 설계와 모델링의 조금 더 실제적인 구축 방법을 알기 위해 이 책을 선택하게 되었다.
데이터베이스의 기본적인 개념을 이해하고 간단하게라도 모델링을 할 수 있는 독자라면 누구나 한번쯤 새로운 업무 영역의 데이터베이스 모델링 설계를 접할 때, 막연함을… 설계 후에는 구축한 데이터베이스에서 발생하는 문제점 등을 대처하기에 부족함을 느끼는 경우가 종종 있을 것이다.
이 책은 위와 같은 두려움을 느끼는 독자들을 위해 모델링을 실제 프로젝트에서 어떻게 구현하는 지를 알려주는 책이라고 말할 수 있다. 데이터베이스 초보자라면 이 책을 읽기 전에 『데이터베이스 설계와 구축』 이나 기타 데이터베이스의 기본적인 이론과 SQL 문법을 다루는 기본서 등을 읽어본 후 이 책을 읽는게 바람직 하다.
이 책의 구성은 앞에서 말한 것 과 같이 실제 업무 영역별 데이터베이스 프로젝트 위주로 구성이 되어 있다. 1장은 인사 급여 관리, 2장은 설비 관리, 3장은 인터넷 쇼핑몰 구축, 4장은 지하철 이렇게 크게 4장의 챕터로 구성되어 있다. 각각의 장들은 업무 시나리오 및 업무 환경, 업무 장표, 논리 설계, 물리 설계, 데이터베이스 구축의 세부 장들로 나뉘어있다.
위 챕터 구성에서 보듯이 각각의 실제 프로젝트별 세부 항목을 살펴 보면 "업무 시나리오 및 업무 환경"에서는 데이터베이스 구축을 위한 사전 조사 단계로서 프로젝트에 필요한 요소와 전제 조건, 업무 시나리오를 살펴 보면서 데이터베이스 설계에 필요한 구성 요소를 하나씩 추려낸다. 그런 후에 "업무 장표"에서는 실제 업무에서 사용하고 있는 관련 장표 등을 이용하여 조금 더 구체적인 데이터베이스의 구성 요소를 실핀다. 그리고 실제 데이터베이스 설계 업무를 진행하게 되는데 설계는 크게 데이터베이스 논리 설계와 물리 설계로 나뉜다. 논리 설계는 앞서 진행한 시나리오와 업무 장표 등을 이용하여 엔티티 타입을 도출 하고 릴레이션을 정의한다. 그런 후에 논리 설계 단계에서 진행하는 식별자를 정의하고 엔티티 타입을 통합하고 데이터 모델 검증을 수행한다. 이렇게 해서 만들어진 ERD 데이터베이스 설계도를 이용해 물리 설계 작업에 들어간다. 이 작업은 실제 데이터베이스 시스템의 특성에 맞추어 데이터베이스를 구축하는 작업으로 테이블을 만들고 성능을 최적화 하기 위해 트랜잭션을 분석하고 인덱스 용량과 뷰 설계 등을 수행하여 물리 설계까지 수행하고 나면 데이터베이스 구축이 완료된다. 위와 같은 데이터베이스 구축 과정을 실제 예제를 통해 수행하면서 자연스럽게 데이터베이스 설계에 관련한 업무 프로세스를 익히게 되고 적용하는 과정을 이해할 수 있다.
위와 같은 데이터베이스 구축과정을 이해하고 구현하는 데에 참고가 될 뿐만 아니라 대표적으로 업무에서 사용되는 예제들로 구성되어 있어 데이터베이스 프로젝트 진행에 있어 많은 참고가 되리라 생각한다.
데이터 베이스를 처음으로 다루어 보는 사람입니다.
아주 초보는 아니구요..
DB가 어떤것인지는 알겠는데, 구체적으로 어떻게 사용되어야 하는지 응용력이 부족한 저에게 있어서 데이터베이스 구성에 많은 도움이 되는군요.
하나씩 보고 있는데, 잘 배우고 있습니다.