0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

RDB 初学者が最初の 1 冊に選ぶべき本 5 選【読む順番つき】

0
Posted at

はじめに

「RDB を勉強したいけど、どの本から読めばいいのか分からない」という質問をよくもらいます。

この記事では、私が実務と学習を通して「これは初学者が最初に読むべき」と思っている5冊を読む順番つきで紹介します。全て日本語書籍で、電子版も出ているものだけを選びました。

前提として、対象読者は次のような人を想定しています。

  • 基本的なSQL は書けるが、なぜそう書くのかを説明できない
  • インデックスや正規化という言葉は聞いたことがあるが、体系的には理解していない
  • 実務で DB を触っているが、設計や運用の判断基準を持てていない

1 冊目:SQL の書き方を体系化する

達人に学ぶ SQL 徹底指南書 第 2 版

まずSQLの書き方を体系化する超有名な1冊。SQLは同じ結果を返すクエリでも書き方でパフォーマンスと保守性が大きく変わります。

この本は CASE 式、ウィンドウ関数、集約と結合の順序といった「SQL の本質的な使い方」を、なぜそう書くのかの理由つきで解説してくれます。第 2 版ではウィンドウ関数など現代 SQL の話題も網羅されているので、古い入門書を読んでモヤモヤした人にも刺さります。

  • 対象: SQL は一応書けるが、CASE / ウィンドウ関数を使いこなせていない人
  • 読了目安: 2〜3 週間

2 冊目:DB 設計とインデックスの土台を作る

達人に学ぶ DB 設計徹底指南書 第 2 版

SQL の次は設計。テーブル設計、正規化、そしてインデックス設計まで、実務でぶつかる論点を体系的にカバーしてくれる設計の定番書です。

「なぜ正規化をするのか」、「なぜこの列にインデックスを張るのか」の根拠を持って設計できるようになるまでの道筋を丁寧に示してくれます。

第 2 版ではクラウドDBを意識した記述も追加されているので、クラウド上のDBを使う現代の実務にも十分対応できます。

  • 対象: 設計工程で「とりあえず正規化」しかできない人、インデックスを勘で張っている人
  • 読了目安: 3〜4 週間

3 冊目:リレーショナルモデルの理論を掴む

理論から学ぶデータベース実践入門

理論を学ぶこの本ですが、個人的にはかなり難しかった記憶があるので、最初からこの本を読むと挫折する気がします。

この本はリレーショナルモデル(数学的な集合論の話)から始まり、そこから実務で使える SQL の書き方に降りてきます。「なぜ正規化するのか」「なぜ NULL を避けるべきか」といった、他の本では「そういうものだから」で済まされる問いに、理論的な裏付けを与えてくれる本です。

1〜2 冊目の実践知識があると「そういうことか」と繋がる瞬間が何度もあります。読了後の設計判断の質が変わります。

  • 対象: 1〜2 冊目を読み終えて、「なぜ」の解像度をもう一段上げたい人
  • 読了目安: 3〜4 週間

4 冊目:実務で避けるべき失敗パターンを学ぶ

SQL アンチパターン 第 2 版

理論を押さえた後は、他人の失敗から学ぶフェーズにうつりましょう。この本は実務でやりがちな SQL / DB 設計の失敗パターン(アンチパターン)を約 25 個、原因と回避策とセットで解説してくれます。

例えば「多対多の関係を 1 つのカラムにカンマ区切りで格納する」「階層構造を無理やり隣接リストで表現する」といった、やった本人はしばらく気づかないタイプの罠を先回りで潰せます。

第 2 版では JSON カラム、UUID、ソフトデリートなど、現代的なアンチパターンも追加されています。

  • 対象: 実務コードを触っていて、「これ何か気持ち悪いけどうまく言語化できない」と感じることがある人
  • 読了目安: 2〜3 週間

5 冊目:網羅性で穴を埋める

情報処理教科書 データベーススペシャリスト 2025 年版

最後は試験対策書。IPA データベーススペシャリストの対策本ですが、試験を受ける気がなくてもおすすめです。

網羅的に作られているので、1〜4 冊目で触れられなかった論点を漏れなく確認するのに適しています。トランザクション、ロック、分散 DB、実行計画、統計情報など、実務書だと章の一つで済まされがちなトピックが体系立てて解説されています。

ここまでの本を読んだ方なら気になった章だけ拾い読みで十分ではないかと思います。

  • 対象: 1〜4 冊目を読み終えて、「知識の穴を埋めたい」と感じるようになった人

まとめ:全体像

# 書籍 主なテーマ 読了目安
1 達人に学ぶ SQL 徹底指南書 第 2 版 SQL の本質 2〜3 週間
2 達人に学ぶ DB 設計徹底指南書 第 2 版 設計・インデックス 3〜4 週間
3 理論から学ぶデータベース実践入門 リレーショナル理論 3〜4 週間
4 SQL アンチパターン 第 2 版 実務での失敗回避 2〜3 週間
5 情報処理教科書 データベーススペシャリスト 2025 年版 網羅性・リファレンス 随時

インデックスや正規化が「文字だけだとイメージつかない」という人は、動く図解を用意しているのでこちらも合わせてどうぞ
RDBインデックス図解・データモデリング体系


※ 本記事の書籍リンクは Amazon アソシエイト・プログラムを利用しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?