学習ロードマップ

実践 DB 設計

業務要件から RDB スキーマへ落とし込む思考過程を、具体例ベースで身につけるためのロードマップ。アプリ開発者向け。

SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策 TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック 図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本 BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応 SQLポケットガイド 第4版
SCROLL TO BEGIN

このロードマップが扱うもの

DB / RDB

このロードマップの全体像

このロードマップは、アプリを書けるが DB 設計は「なんとなく」で進めてしまいがちなバックエンド / フルスタックエンジニアを対象にしています。学び終えたときには、業務要件からエンティティとリレーションを抽出し、正規化・インデックス・制約・変更容易性まで意識した RDB スキーマを設計・レビューできる状態を目指します。

学習ステップ

1. 要件からエンティティを抽出する: ユースケースとドメイン用語からエンティティと関係を洗い出し、概念モデルを描く練習をします。 2. 正規化と非正規化の判断: 1NF 〜 3NF の基本、スタースキーマや読み取り最適化のための非正規化をケースごとに選びます。 3. 主キー・外部キー・制約設計: サロゲートキー vs 自然キー、複合キー、チェック制約、ユニーク制約、null 可否の使い分けを身につけます。 4. インデックスとパフォーマンス: クエリパターンに合わせたインデックス設計、カバリングインデックス、実行計画の読み方を学びます。 5. 履歴・状態・削除の扱い: 監査ログ、論理削除、状態遷移、履歴テーブル、時系列データのよくあるパターンを整理します。 6. マイグレーションと運用: スキーマ変更のやり方、ゼロダウンタイム移行、バックアップ・検証・環境ごとのデータ管理を設計します。

注意点と周辺知識

DB は「あとから直しにくい」資産なので、初期の設計判断がプロダクトの寿命を縛りがちです。特にマルチテナントや論理削除、柔軟なタグ付けのような要件は、安易な実装が後の性能問題や整合性バグの温床になります。ORM の自動生成に任せきりにすると、想定していないクエリが走ってパフォーマンスを落とすこともあります。周辺では、SQL、インデックスと実行計画、トランザクションと分離レベル、ドメインモデリング、バックアップ/リストア、パフォーマンスチューニング、分散 DB の基礎を並行して押さえておくと、レビューで指摘できる観点が大幅に増えます。

ロードマップ

6 つのステップで読み進める

  1. 01
    ステップ 01 SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策
    SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策
  2. 02
    ステップ 02 TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL
    TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL
  3. 03
    ステップ 03 データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック
    データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック
  4. 04
    ステップ 04 図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本
    図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本
  5. 05
    ステップ 05 BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応
    BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応
  6. 06
    ステップ 06 SQLポケットガイド 第4版
    SQLポケットガイド 第4版

第 1 章

SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策

  1. SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策

    SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策
    この章の 1 冊 SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策

    RDBを使う開発者がやりがちな失敗を体系的に診断・改善する

    この本で身につくこと
    • Jaywalking(カンマ区切りリスト)やEAV(エンティティ・属性・値)など、一見合理的に見えるDB設計パターンが引き起こす問題を説明できる
    • ポリモーフィック関連・マルチカラム属性・メタデータトラブルなど論理設計層のアンチパターンを識別し、代替設計を提案できる
    • NULLの扱い・あいまいなGROUP BY・暗黙のカラム参照など、クエリ層の落とし穴を回避するSQL記述ができる
    • SQLインジェクションをはじめとするアプリケーション層のセキュリティリスクを、コード設計の観点で防止できる

    想定読者: SQLとRDB設計の基礎は押さえており、現場での設計品質・クエリ品質を上げたい中級以上のバックエンドエンジニアやDBエンジニア

    本の詳細を見る →
  2. TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL

    TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL
    この章の 1 冊 TiDB実践入門 ── RDBMSのスケール課題を解消するNewSQL

    MySQLスケール限界をNewSQL TiDBで実践的に解消する

    この本で身につくこと
    • TiDBのコンポーネント構成(TiDB/TiKV/PD/TiFlash/TiProxy)を図解レベルで説明できる
    • TiUPを使って仮想・物理サーバーへTiDBクラスターを構築し、スケールアウト・インを操作できる
    • TiDB OperatorでKubernetes上にTiDBをデプロイし、ライフサイクル管理を自動化できる
    • TiCDC・DMを使ったMySQLからTiDBへのデータ移行とリアルタイム同期を設計・実行できる

    想定読者: MySQLやRDBMSのスケール・高可用性に課題を感じているバックエンドエンジニアおよびDBA。KubernetesやTiDB Cloudでクラウドネイティブなデータベース運用を検討している実務者。

    本の詳細を見る →
  3. データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック

    データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック
    この章の 1 冊 データ分析に強くなるSQLレシピ 小規模データの前処理・分析の書き方&テクニック

    小規模データの前処理から統計・RFM分析まで標準SQLで実践する

    この本で身につくこと
    • 合計・平均・最小値・最大値・小数処理・グループ集計・重複除外など基本集計SQLを迷わず書けるようになる
    • 日付・文字列処理や条件分岐(CASE式)を組み合わせた前処理クエリを業務データに適用できる
    • 複数テーブルのJOIN(内部・外部・自己結合)とサブクエリ・相関サブクエリを使い分けて複合条件の絞り込みができる
    • 外れ値・欠損値の検出と処理、データの代表値・分布調査など統計的前処理をSQLで実施できる

    想定読者: 数百〜数万件規模のデータを扱う中小企業のデータ担当者・業務システムエンジニアで、Excelから脱却しSQLで分析を完結させたい人

    本の詳細を見る →
  4. 図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本

    図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本
    この章の 1 冊 図解即戦力 SQLのしくみと書き方がこれ1冊でしっかりわかる本

    SQL構文の全体像をフルカラー図解で体系的に習得する

    この本で身につくこと
    • SELECT文の基本構文(WHERE・ORDER BY・集計・演算子)を使ったデータ検索クエリを記述できる
    • INSERT・UPDATE・DELETEによるデータ変更操作とトランザクション・ロックの仕組みを理解できる
    • 内部結合・外部結合・副問い合わせを使ってテーブル間のデータを組み合わせたクエリを組み立てられる
    • 文字列・日付・数学・集計などの代表的な関数を組み合わせてクエリの表現幅を広げられる

    想定読者: SQLを初めて学ぶIT業界への転職・就職志望者や、業務でSQLを使う機会が生じたエンジニア1年生

    本の詳細を見る →
  5. BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応

    BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応
    この章の 1 冊 BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応

    BigQueryでSQLを学びGA4・Webデータ分析を業務に活かす

    この本で身につくこと
    • BigQueryのサンドボックスを使って即日SQL実行環境を整備し、クラウドDWHへの入門障壁を下げられる
    • SELECT/GROUP BY/JOIN/サブクエリを用いた業務集計クエリを自力で設計・実行できる
    • ウィンドウ関数を活用した期間比較・ランキング・累積集計クエリを実装できる
    • GA4エクスポートデータをBigQueryでクエリし、ページビュー・セッション・コンバージョン指標を抽出できる

    想定読者: SQLを初めて学ぶWebマーケター・データアナリスト・事業会社のビジネス職で、BigQueryを使ってGA4やSearch Consoleのデータを自力で集計・分析したい人

    本の詳細を見る →
  6. SQLポケットガイド 第4版

    SQLポケットガイド 第4版
    この章の 1 冊 SQLポケットガイド 第4版

    主要5DBのSQL構文をひとまとめに参照し、現場の疑問を即時解決する

    この本で身につくこと
    • MySQL・SQL Server・Oracle・PostgreSQL・SQLiteで同じ操作をする際の構文差異を即時に確認できる
    • SELECT/FROM/WHERE/GROUP BY/HAVINGの実行順序と書き方の関係を正確に理解できる
    • ウィンドウ関数・CASE式・ピボット操作など応用クエリの構文を実務で引き出せる
    • JOIN・集合演算・CTEを組み合わせた複数テーブル操作の定石を把握できる

    想定読者: 日常的にSQLを書くソフトウェア開発者、データアナリスト、データサイエンティスト。MySQL・SQL Server・Oracle・PostgreSQL・SQLiteのいずれかを業務で使っており、DB間の構文差異や久しぶりの構文確認でつまずく機会がある人。PythonやRからSQLを呼び出す場面が多い分析系エンジニアにも対応している。

    本の詳細を見る →