bookseek.
◎ 한국어 ⌄
프로젝트로 배우는 데이터베이스 설계 책 표지

BOOKSEEK BOOK NOTES

프로젝트로 배우는 데이터베이스 설계

김은경 지음

업무 요구를 ER 모델과 테이블 구조로 옮기고 SQL 구현까지 연결하는 설계 교재입니다. 개념·논리·물리 설계의 차이를 살피며, 프로젝트 사례를 통해 키와 제약조건, 정규화의 선택 이유를 설명하는 방법을 안내합니다.

책의 기본 정보

출판사
한빛아카데미
출간일
2024-10-30
분량
504쪽
ISBN
9791156640431

책의 내용과 읽을 거리

『프로젝트로 배우는 데이터베이스 설계』는 업무 설명을 읽고 필요한 데이터를 구조화하는 과정을 배우려는 교재입니다. 요구사항 분석에서 개념적·논리적·물리적 설계로 이동하고 SQL 구현을 연결합니다. 여러 프로젝트 사례를 통해 설계의 흐름을 살펴볼 수 있어 SQL 문장은 배웠지만 테이블을 어떻게 나눌지 막히는 학습자에게 맞습니다. 단순한 명령어 연습과는 다른 질문을 다루는 책입니다.

출발점은 어떤 정보를 저장할지 정하는 요구사항입니다. 등장하는 명사를 모두 테이블로 만드는 대신 어떤 사실을 기록하고 어떤 업무가 그 사실을 사용하는지 적어 보세요. 같은 이름의 항목이라도 상황에 따라 의미가 달라질 수 있습니다. 책의 사례를 활용해 입력되는 정보와 조회하려는 결과를 나누어 정리하면 데이터 모델이 해결해야 할 문제가 구체화됩니다.

ER 모델을 다룰 때는 도형을 올바르게 그리는 것만으로 설계가 끝났다고 생각하지 않는 편이 좋습니다. 개체 사이의 관계와 허용되는 연결 수가 업무 설명에 맞는지 확인해야 합니다. 사례의 조건을 하나 바꾸었을 때 어느 관계가 달라지는지 질문해 보세요. 모델을 다른 사람에게 설명하는 과정에서 말로는 모호하게 넘어갔던 규칙이 드러날 수 있습니다.

논리 설계에서는 키와 제약조건, 정규화를 통해 데이터의 일관성을 생각하게 됩니다. 행을 구별하는 방법과 중복된 사실을 보관하는 방법은 연결되어 있지만 같은 문제는 아닙니다. 한 사실을 바꿀 때 여러 곳을 수정해야 하는지, 어떤 항목이 다른 항목을 결정하는지 적어 보세요. 정규화를 단순히 테이블 수를 늘리는 절차로 외우지 않고 설계 이유와 연결해 읽을 수 있습니다.

물리 설계와 인덱스, 뷰를 다루는 범위에서는 논리적으로 적절한 구조를 실제 시스템에서 사용하는 문제를 살펴볼 수 있습니다. 모든 열에 같은 방식으로 인덱스를 붙이는 식의 결론을 먼저 정하지 마세요. 어떤 데이터를 자주 찾고 어떤 변경이 일어나는지 질문한 뒤 관련 설명을 읽는 편이 좋습니다. 설계 단계마다 해결하려는 문제가 어떻게 달라지는지 구분하는 데 의미가 있습니다.

프로젝트 사례가 있다는 점은 서로 다른 업무 설명을 같은 절차로 분석해 보는 데 활용할 수 있습니다. 책의 완성된 모델을 먼저 외우기보다 요구사항만 읽고 자신의 초안을 만든 뒤 비교해 보세요. 테이블 이름이 다르다는 사실보다 어떤 규칙을 구조에 담았고 어떤 규칙을 놓쳤는지가 중요합니다. 실제 개인정보나 회사 내부 데이터를 사용하지 않아도 연습용 사례로 이러한 판단을 충분히 익힐 수 있습니다.

소개하는 것은 2024년 한국어 종이책이며 출판사는 강의용 교재의 연습 문제 해답을 제공하지 않는다고 안내합니다. 자습할 때는 모델의 정답 모양을 대조하는 것보다 선택한 키와 관계를 설명하는 과정을 마련하는 편이 좋습니다. SQL 구현까지 포함하지만 특정 데이터베이스 제품의 현재 기능과 운영 조건을 모두 안내하는 책은 아닙니다. 설계 과정을 익히는 목적과 제품 운용의 목적을 나누어 선택하세요.

이 책에서 공부할 수 있는 내용

요구사항 분석, ER 모델, 개념·논리·물리 설계, 키와 무결성 제약조건 및 정규화를 공부할 수 있습니다. 인덱스·뷰와 SQL 구현도 연결합니다. 활용 과제로는 사례의 요구사항을 바꾼 뒤 어떤 관계와 키가 달라지는지, 같은 사실을 중복 저장하는 곳은 없는지 설명해 보기를 제안합니다.

설명 방식에서 눈여겨볼 특징

  • 설계 단계의 연결: 요구사항을 개념·논리·물리 모델과 구현으로 옮깁니다.
  • 관계와 규칙의 표현: ER 모델과 제약조건에 업무의 의미를 담는 방법을 살핍니다.
  • 정규화의 이유: 중복과 갱신 문제를 테이블 구조의 선택과 연결합니다.
  • 프로젝트 사례의 활용: 여러 사례를 통해 같은 분석 절차를 연습할 수 있습니다.
  • 교재의 자습 조건: 연습 문제 해답 미제공을 고려해 설명과 토론 중심으로 점검합니다.

이런 독자에게 권합니다

SQL 기초를 배운 뒤 처음 데이터 모델을 설계하는 학생이나 개발자에게 권합니다. 요구사항을 읽고 테이블 관계로 옮기는 과정이 필요한 독자에게 맞습니다. 이미 운영 중인 대규모 시스템의 성능 문제만 해결하려는 목적과는 범위가 다릅니다.

이 책에서 주로 다루는 내용

  • 요구 분석에서 개념적 모델로
  • 논리적·물리적 설계와 정규화
  • 프로젝트를 통한 데이터베이스 구성

작가 소개

김은경은 데이터베이스 설계와 공학설계 교육·연구에 참여해 온 저자입니다. 출판사 소개에는 전자계산학 석사·박사 과정과 한국기술교육대학교에서 데이터베이스 설계를 강의한 이력이 소개되어 있습니다.

이 책과 함께 읽는 주제