BOOKSEEK READING GUIDE
데이터베이스 설계 책 추천: 테이블을 나누는 절차와 이유를 함께 살피기
데이터베이스 설계서는 요구사항을 모델로 옮기는 과정과 관계형 이론을 이해하는 목적에 따라 고릅니다. 프로젝트형 교재와 『관계형 데이터베이스 실전 입문』을 비교하며 ER 모델·키·정규화·NULL의 학습 범위를 살펴봅니다.
테이블을 나누는 절차와 이유를 함께 살피기
SQL로 조회하는 일은 해 보았지만 새 테이블을 만들 때마다 망설여진다면, 필요한 공부가 설계 절차인지 모델의 이론인지 나누어 보세요. 업무 설명을 ER 모델과 테이블로 옮기는 연습이 필요한 독자와, 기존 구조가 왜 문제가 되는지 설명하고 싶은 독자는 출발점이 다릅니다. 두 책은 이 차이를 기준으로 골랐습니다.
책을 고르기 전에 공부할 핵심
지금 해결하려는 문제를 먼저 정하고, 다음 개념을 기준으로 각 책의 설명 범위를 비교해 보세요.
요구사항을 데이터의 의미로 옮기기
등장하는 명사를 모두 테이블로 만드는 대신 어떤 사실을 기록하고 어떤 작업에 사용할지 적어 보세요. ER 모델의 관계와 연결 수는 이런 업무 규칙을 표현하는 데 쓰입니다. 그림이 깔끔한지보다 요구사항의 조건을 빠뜨리지 않았는지가 중요한 확인 기준입니다.
키와 정규화를 선택하는 이유
행을 구별하는 방법과 중복된 사실을 관리하는 방법을 함께 살펴보세요. 정규화는 무조건 테이블 수를 늘리는 절차로 외우기보다 수정 시 불일치가 생기는 이유를 이해하는 공부로 접근하는 편이 좋습니다. 같은 사실을 바꿀 때 몇 곳을 수정하는지 질문해 볼 수 있습니다.
모델과 실제 질의의 관계
관계형 모델의 의미를 이해하면 SELECT와 NULL, 트랜잭션을 읽는 질문도 달라집니다. 값이 없는 경우가 무엇을 뜻하는지, 여러 변경을 하나의 작업으로 다뤄야 하는 이유가 무엇인지 정리하세요. 제품별 동작과 성능은 이론만으로 단정하지 않고 별도로 확인해야 합니다.
요구사항에서 구현까지 설계 흐름을 연습하기
관계형 모델로 기존 설계의 근거를 되짚기
『관계형 데이터베이스 실전 입문』은 DB를 사용하는 애플리케이션 개발 경험이 있는 독자에게 골랐습니다. 술어 논리와 정규화, NULL과 SELECT를 통해 테이블과 쿼리의 의미를 더 깊게 살펴봅니다.
자신이 만든 작은 테이블이 어떤 사실을 표현하는지 문장으로 적어 보세요. 구조를 바꾸어도 유지해야 할 규칙과 값이 없는 경우의 의미를 설명할 수 있는지 확인하면 리팩터링·트랜잭션 범위로 질문을 이어 갈 수 있습니다.
2016년 한국어판의 추천 이유는 관계형 모델의 안정적인 이론을 되짚는 데 있습니다. 현재 데이터베이스 제품의 기능과 지원 현황을 확인하는 책으로 선택하지는 않습니다.
선택 기준과 다음 독서 질문
설계 과정을 처음 밟는다면 프로젝트형 교재를, 개발 경험은 있지만 구조를 정한 이유가 약하다면 관계형 모델 책을 먼저 살펴보세요. 제목의 입문이라는 단어만으로 두 책의 선행 지식이 같다고 판단하지 않는 것이 중요합니다.
다음 질문은 이 테이블의 한 행이 어떤 사실을 말하는가입니다. 이어서 그 사실을 수정하려면 어디를 바꾸어야 하는지 적어 보세요. 답이 모호한 곳이 요구사항과 정규화를 다시 읽어 볼 지점입니다.
『프로젝트로 배우는 데이터베이스 설계』는 SQL 기초 이후 처음 데이터 모델을 만드는 독자에게 골랐습니다. 요구사항 분석과 ER 모델에서 개념·논리·물리 설계, 키와 제약조건, SQL 구현까지 이어집니다.
사례의 완성 모델을 보기 전에 요구사항만 읽고 초안을 작성해 보세요. 이름이 같은지보다 어떤 업무 규칙을 표현했고 무엇을 놓쳤는지 비교하면 설계 과정을 연습할 수 있습니다. 인덱스와 뷰도 다루지만 모든 운영 성능 문제를 해결하는 책으로 보지는 않습니다.
2024년 교재이며 출판사는 연습 문제 해답 미제공을 안내합니다. 자습한다면 키와 관계를 선택한 이유를 말로 설명하거나 스터디에서 검토할 방법을 마련하는 편이 좋습니다.