SQL本で学ぶデータベース設計・正規化・ER図|業務システム向け5冊

PR:この記事にはアフィリエイトリンクが含まれます。

業務システムのDB設計は、画面に項目を並べるところから考えると、後で窮屈になりがちです。何を記録し、どの情報同士を結ぶのか。そこを決めるのが出発点ですよね。

SQL本も、文法中心の入門書から正規化やER図を深く扱う本までさまざまです。いま知りたいことに近い一冊なら、学んだ内容を実務のイメージにつなげやすくなります。

まずは5冊のテーマを一覧で確認しましょう。SQLの基本を固めたいのか、業務データの構造を考えたいのか。目的によって、読みやすい本は変わってきます。

書籍主な内容参考価格
スッキリわかるSQL入門 第4版 ドリル256問付き!スッキリわかるSQL入門 第4版 ドリル256問付き!SQL入門、家計DB設計、正規化、演習3,080円
標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]標準SQL、正規化、ER図、4種のDBMS2,860円
達人に学ぶDB設計徹底指南書 第2版達人に学ぶDB設計徹底指南書 第2版正規化、ER図、性能と設計判断3,080円
SQLアンチパターン 第2版 データベースプログラミングで陥りがちな失敗とその対策SQLアンチパターン 第2版 データベースプログラミングで陥りがちな失敗とその対策設計やクエリの失敗例と対策4,290円
IT Text データベースの基礎IT Text データベースの基礎DB理論、業務データ、分析用設計3,190円

価格は税込の参考価格です。実売価格は時期や販売店によって変わるため、購入時に最新価格をご確認ください。

業務DBの設計

業務システムでは、顧客や商品など記録する対象ごとに、情報を置く場所を考えます。注文のたびに商品名や顧客住所を書き込むと、変更漏れや表記のばらつきが起こりやすくなります。

たとえば注文表に商品名と単価を直接並べると、商品名が変わったときに過去の注文まで直すか、当時の名称を残すかで迷います。業務ルールを確認し、商品マスターと注文時点の明細を分けて考えましょう。

設計では、登録する人と変化する情報を確認します。続いて、何を集計するかを現場の流れに沿って整理すると、データの分け方が見えてきます。

登録や更新のしやすさと、集計・検索のしやすさがぶつかる場面もあります。日々の取引を支えるDBと売上分析を支えるDBでは、同じデータでも構造が異なることがあります。

正規化の基本

正規化は、データの重複や更新時の矛盾を減らすため、表を分けて整理する考え方です。同じ事実を何か所にも書かず、更新の食い違いを防ぐことが狙い。

注文表に商品1、商品2、商品3の列を置くと、商品数の増加に合わせて列を追加する必要が出ます。明細表に分ければ、注文ごとに商品数が違っても表の形を変えずに管理できます。

第一正規形では、ひとつの項目に複数の値を詰め込まず、扱いやすい単位にします。第二正規形では主キーの一部だけで決まる項目を、第三正規形では別の非キー項目を介して決まる項目を分けます。

正規化を進めると、検索時の結合が増える場合もあります。まず更新時の矛盾を避ける形に整え、負荷や利用場面を測ってから非正規化を検討します。順序を踏めば、重複を増やす判断にも根拠を持たせられます。

ER図で読む

ER図は、業務上の対象と、それらの関係を表す図です。顧客と注文なら、一人の顧客に複数の注文が結び付く一対多が典型例。図にすると、親となる表や外部キーの位置も考えやすくなります。

注文と商品は多対多になりやすい関係です。一つの注文に複数の商品が入り、同じ商品が別の注文にも登場します。間に注文明細を置くと、数量や注文時の価格を記録でき、関係も整理できます。

線を引いた後は、必須か任意か、何件まで結び付くかも確かめます。顧客登録直後に注文がゼロ件でもよければ、顧客から見た注文は任意です。この条件は制約や画面仕様に関わります。

ER図は、担当者と開発者の認識をそろえる道具です。注文の取消しや顧客の統合をどう記録するかなど、図に描き切れない業務ルールもあります。用語と前提を確認してから図に反映すれば、認識違いを減らせます。

入門の二冊

『スッキリわかるSQL入門 第4版 ドリル256問付き!』は、中山清喬・飯田理恵子著で、株式会社フレアリンクが監修した528ページの本です。2024年発売の第4版で、SQLを初めて学ぶ人がテーブル設計から基本操作まで学べます。

家計管理データベースを題材に、要件から概念設計・論理設計・正規化・物理設計へ進みます。テーブル作成や制約、外部キーに加え、検索・追加・更新・削除も扱います。設計した表をSQLで操作する流れまで追えます。

dokoQLでブラウザーからSQLを試せて、256問のドリルも収録しています。読んで終わらせず、演習で手を動かしたい人に適しています。SQLと設計が初めてなら、最初の一冊としておすすめです。

スッキリわかるSQL入門 第4版 ドリル256問付き!

スッキリわかるSQL入門 第4版 ドリル256問付き!

インプレス

Amazonで見る

『標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]』は西村めぐみ著の352ページです。2024年9月発売で、MySQL・PostgreSQL・MariaDB・SQL Serverに対応します。標準SQLとDB設計を一緒に学べます。

CREATE TABLEやキー・制約、正規化・ER図・カーディナリティから、結合・集計・サブクエリーまで扱います。「フクロウ塾」のケーススタディーでは、設計とSELECT文を結び付け、表の作成後に必要な問い合わせまで学べます。

使うDBMSが決まっている人や、製品ごとの差を意識しつつ標準SQLを学びたい人におすすめです。スーパータイプとサブタイプも扱うため、業務対象の種類を整理する考え方も学べます。

標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]

標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]

技術評論社

Amazonで見る

設計を深掘る

『達人に学ぶDB設計徹底指南書 第2版』はミック著の392ページ。2024年刊の第2版で、論理設計と物理設計を行き来しながら設計判断の理由を学べます。

第1〜第5正規形・ER図・多対多・関連実体を扱い、正規化と非正規化の性能上の違いも解説します。正規化すれば常に速い、という単純な話にはなりません。

インデックス設計や設計アンチパターンも扱い、章ごとに練習問題を収録しています。基本的なSQLと表の構造を知ったうえで、設計や性能の判断を深めたい開発者やDBエンジニアにおすすめです。

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

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

翔泳社

Amazonで見る

失敗を扱う本

『SQLアンチパターン 第2版 データベースプログラミングで陥りがちな失敗とその対策』はBill Karwin著、和田卓人監訳、児島修訳の400ページです。2025年発行の第2版で、論理設計・物理設計・クエリ・アプリケーション開発の失敗例を扱います。

ツリー構造や継承構造のテーブル設計、NULL、外部キーなどを題材に、問題が起きる理由と対策を追えます。SQLインジェクションやグループ化も含まれ、設計後のクエリやアプリ開発まで視野を広げられます。

第2版には新規章と15のミニ・アンチパターンも追加されました。SQLの基本を終え、既存コードに潜む問題と対策を学びたい開発者には、この本をおすすめします。

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

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

オライリー・ジャパン

Amazonで見る

理論と分析

『IT Text データベースの基礎』は吉川正俊著で、288ページです。2019年発行のIT Textシリーズで、SQL操作に加えて関数従属性やERモデルなど設計理論を扱います。

ERスキーマから関係データベースへ変換する流れも解説します。ER図の関係が実際の表やキーにどう反映されるかを追えるため、概念と実装をつなげて学べます。

基幹系と情報系の違い、マスターテーブルとファクトテーブル、スタースキーマも登場します。日々の業務処理に加え、集計や分析用DBの考え方を学びたい初級IT技術者や情報系学生におすすめです。

IT Text データベースの基礎

IT Text データベースの基礎

オーム社

Amazonで見る

結論

SQLとデータベース設計が初めてなら、256問のドリルとブラウザーでSQLを試せるdokoQLを備えた『スッキリわかるSQL入門 第4版 ドリル256問付き!』をおすすめします。演習を通して基本操作まで学べます。

標準SQLとER図を一緒に学ぶ人には『標準SQL+データベース入門——RDBとDB設計、基本の力[MySQL/PostgreSQL/MariaDB/SQL Server対応]』。正規化や性能を含むDB設計の判断を深めたい人には『達人に学ぶDB設計徹底指南書 第2版』が適しています。

実装上の失敗と対策を学ぶなら『SQLアンチパターン 第2版 データベースプログラミングで陥りがちな失敗とその対策』を、業務データの分析と理論まで学ぶなら『IT Text データベースの基礎』をおすすめします。顧客・注文・明細など身近な業務をER図にし、正規化した表をSQLで確かめると設計の考え方が見えてきます。

【2026年版】Amazonで買えるおすすめノートPCランキング!コスパ最強のモデルはこれだ
DELLのノートパソコンがテーブルの上に置いてある画像

Amazon の PC をスコア化してみた

Specsy Hub

Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。

タイトルとURLをコピーしました