bookseek.
◎ 한국어 ⌄
관계형 데이터베이스 실전 입문 책 표지

BOOKSEEK BOOK NOTES

관계형 데이터베이스 실전 입문

오쿠노 미키야 지음

SQL 사용 경험을 바탕으로 관계형 모델과 정규화의 이유를 다시 이해하려는 책입니다. 술어 논리와 NULL, SELECT에서 데이터 구조와 트랜잭션까지 살피며, 테이블 설계를 설명할 이론적 근거를 찾는 독자에게 안내합니다.

책의 기본 정보

출판사
위키북스
출간일
2016-07-22
분량
336쪽
ISBN
9791158390372

책의 내용과 읽을 거리

『관계형 데이터베이스 실전 입문』은 제목에 입문이라는 말이 있어도 데이터베이스를 처음 만나는 독자를 위한 SQL 첫 교재는 아닙니다. 데이터베이스를 사용하는 애플리케이션을 개발해 본 독자가 관계형 모델의 기초를 다시 살피는 책입니다. 술어 논리와 정규화, NULL과 SELECT, 애플리케이션의 데이터 구조와 리팩터링, 트랜잭션을 연결해 설계 선택의 이유를 이해하는 데 초점이 있습니다.

SQL을 작성할 수 있다는 사실과 관계형 모델을 설명할 수 있다는 사실은 다릅니다. 원하는 결과가 나오는 쿼리를 찾았더라도 데이터가 어떤 사실을 나타내는지 불분명하면 설계 변경에서 어려움을 겪을 수 있습니다. 이 책을 읽을 때는 테이블 하나가 표현하는 사실을 문장으로 적어 보세요. 행과 열의 모양보다 데이터의 의미를 먼저 정리하는 것이 모델에 관한 질문을 만드는 데 도움이 됩니다.

술어 논리와 관계형 모델을 다루는 부분은 익숙한 쿼리를 다른 관점에서 읽게 합니다. 수학적 용어를 많이 외우는 일을 목표로 삼기보다 조건이 어떤 행을 선택하고 어떤 관계를 만드는지 설명해 보세요. 자신의 쿼리에서 조건 하나를 빼거나 바꾸었을 때 결과가 왜 달라지는지 살피는 활동이 가능합니다. 결과의 수만 확인하는 것보다 어떤 사실을 묻는 질문인지 분명히 하는 편이 좋습니다.

정규화와 도메인, 식별자를 읽을 때는 데이터를 나누고 구별하는 근거에 주목해 보세요. 테이블을 잘게 나누는 일 자체가 목적은 아닙니다. 같은 사실이 여러 곳에 놓여 변경이 어긋날 수 있는지, 항목의 허용 범위가 의미에 맞는지 질문할 수 있습니다. 책의 이론을 자신이 작성한 작은 스키마에 적용해 어떤 가정을 하고 있었는지 확인하는 방식으로 활용해 보세요.

NULL과 SELECT를 자세히 살펴보는 범위에서는 평소 당연하다고 생각한 조건식과 결과를 다시 확인할 수 있습니다. 값이 없다는 표현이 어떤 의미인지 먼저 정하고 쿼리가 그 경우를 어떻게 처리하는지 읽어 보세요. 연습할 때는 정상값만 넣지 말고 값이 없는 작은 데이터 집합을 함께 마련하는 편이 좋습니다. 개인정보가 없는 가상 데이터만으로도 조건의 의미를 충분히 검토할 수 있습니다.

후반의 데이터 구조와 리팩터링, 트랜잭션은 모델의 이해를 애플리케이션 개발로 이어 줍니다. 구조를 바꿀 때 어떤 사실이 유지되어야 하는지, 여러 변경이 하나의 작업으로 취급되어야 하는지 질문해 보세요. 이 책은 SQL 문장을 더 많이 아는 일보다 기존 코드와 데이터의 관계를 설명하는 데 활용할 가치가 있습니다. 처음 데이터 모델을 그리는 교재와 다른 선택 이유가 여기에 있습니다.

한국어판은 2016년에 출간되었습니다. 이 소개에서 오래된 실무서의 계속 읽을 이유로 보는 것은 관계형 모델과 논리, 정규화에 대한 기본 설명이지 현재 제품의 기능이나 지원 현황이 아닙니다. SQL 문법의 세부 차이나 성능 특성은 사용하는 제품과 환경에서 따로 확인해야 합니다. 개발 경험을 바탕으로 설계의 근거를 되짚는 목적에 맞을 때 선택할 만한 책입니다.

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

SQL과 관계형 모델의 관계, 술어 논리·정규화·도메인·식별자·NULL을 공부할 수 있습니다. SELECT와 애플리케이션의 데이터 구조, 리팩터링 및 트랜잭션도 다룹니다. 활용 질문은 테이블이 표현하는 사실을 한 문장으로 설명할 수 있는지, 구조를 바꾸어도 어떤 규칙을 유지해야 하는지입니다.

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

  • 경험자를 위한 기초 재검토: SQL 첫 학습보다 관계형 모델의 이해에 초점을 둡니다.
  • 논리와 질의의 연결: 술어와 관계를 통해 쿼리가 묻는 내용을 살핍니다.
  • 모호한 데이터의 점검: 도메인·식별자·NULL을 설계의 의미와 연결합니다.
  • 개발 과정과의 관계: 리팩터링과 트랜잭션을 데이터 구조의 문제로 읽습니다.
  • 오래된 판본의 활용 범위: 안정적인 이론 학습과 현재 제품의 세부 동작을 분리합니다.

이런 독자에게 권합니다

데이터베이스를 사용하는 애플리케이션을 개발해 보았고 테이블과 쿼리의 설계 근거를 더 깊게 이해하려는 독자에게 권합니다. SQL 자체가 처음이면 다른 기초 교재가 먼저입니다. 제품별 최신 성능 기능을 찾는 목적에는 맞지 않습니다.

이 책에서 주로 다루는 내용

  • 관계형 모델과 데이터의 의미
  • 질의·정규화와 NULL의 문제
  • 스키마와 개발 과정의 관계

작가 소개

오쿠노 미키야는 MySQL 지원 업무와 데이터베이스 관련 저술 경험을 가진 저자입니다. 위키북스 소개에는 MySQL 운영·관리 및 클러스터 구축 관련 책을 집필한 이력이 실려 있습니다.

이 책과 함께 읽는 주제