もしもこの世界に
RDBがなかったらあなたには、この Excel の何が壊れているかわかりますか?

下に、架空 EC サイトの受注管理 Excel があります。仕込まれているのは7 つの明らかにおかしい箇所。

「Excel でどうにかなる」で止まっていた業務データ管理の限界を、RDB が黙って守ってくれている5 つの根本価値で1 つずつ言語化していきましょう。

リレーショナルデータベース管理システム (RDBMS) とは、リレーショナルモデルに基づいてデータを表形式で管理し、トランザクションによる ACID 特性と一意性・参照整合性などの宣言的制約を通じて、複数ユーザー環境でのデータ整合性を構造的に保証するデータ管理システムである。

前 (Before) — 前日終業時の初期状態と当日発生した操作
商品シート (前日終業時)
商品ID商品名在庫
P-042プレミアム座布団12
P-018竹製箸42
顧客シート (前日終業時、抜粋)
顧客ID名前メール
C-001山田太郎yamada@example.com
C-002佐藤花子sato@example.com
C-999山田太郎taro@example.com
※ C-001 と C-999 は同姓同名の別人 (実在の顧客)。他にも複数顧客が登録済み
注文シート (前日終業時)
前日締切後、当日分は空。過去 (2024-03-15) の削除済み注文は復元されない前提。
当日発生した業務イベント
  • P-042 座布団の受注 5 件 (各 qty 1、合計 5 units)
  • P-018 竹製箸の受注 2 件 (qty 2 + 3 = 5 units)
  • C-999 の退会処理 (削除)
  • 新規顧客登録 3 件 (C-011 / C-012 / C-013、 いずれも「山田太郎」を名乗る)
fictional-ec-shop.xlsx (3 シート同時表示)
注文
注文ID顧客ID顧客名商品ID数量金額日時
2ORD-001C-001山田太郎P-0421¥9,8002026-03-15 10:22
3ORD-001C-002佐藤花子P-0421¥10,8002026-03-15 10:23
4ORD-002C-999#N/AP-0182¥7,6002026-03-15 11:05
5ORD-003C-011山田太郎P-0421¥9,8002026-03-15 11:47
6ORD-004C-012山田太郎P-0421¥9,8002026-03-15 12:10
7ORD-005C-013山田太郎P-0421¥9,8002026-03-15 12:33
8ORD-006C-001山田太郎P-0183¥30.00 ($9.99×3)2026-03-15 13:15
9(削除済み?)02024-03-15 (最終保存不整合)
顧客
顧客ID名前メール
C-001山田太郎yamada@example.com
C-011山田太郎n/a
C-012山田太郎unknown
C-013山田太郎-
C-002佐藤花子sato@example.com
※ 注文シートに存在する C-999 の行はここに無い
商品
商品ID商品名在庫
P-042プレミアム座布団12
P-018竹製箸37

RDB の 5 つの根本価値を体系的に学ぶ

事故インパクトの大きい順に並べています。7 つの違和感の解説から辿ってきた場合は、 該当ページだけ拾い読みしても構いません。

RDB を選んだあと、次に学ぶこと

「なぜ RDB か」を掴んだら、次は「どう動くか (性能)」と「どう設計するか (スキーマ)」の 2 面へ。

よくある疑問

Q.「もしもこの世界にRDBがなかったら」って結局何が言いたいのですか?
A.Excel でバックエンドを組んだシートに仕込まれた 7 つのおかしな箇所を通じて、RDB が黙って守ってくれている 5 つの根本価値 (原子性 / 同時実行制御 / 一意性 / 参照整合性 / 永続性) を体感するシリーズです。
Q.RDB とは何ですか?
A.リレーショナルモデルに基づいてデータを表形式で管理し、ACID 特性と宣言的制約を通じて複数ユーザー環境でのデータ整合性を構造的に保証するデータ管理システムです。詳細は総括ページ「RDB が黙って守ってくれている 5 つの根本価値」で扱います。
Q.Excel をデータベース代わりに使ってはいけないのですか?
A.個人の一時的な作業や少人数の限定的な運用なら問題ありません。ただし複数人が同時更新する業務データや、消えては困る取引記録には向きません。本シリーズの 5 記事 + 総括でその理由を具体的に扱います。
Q.このシリーズを読んだら SQL が書けるようになりますか?
A.SQL 構文の詳細は扱いませんが、「なぜトランザクションを使うのか」「なぜ制約が必要か」の判断力が身につきます。SQL 実装の詳細は RDBインデックス図解 と データモデリング体系 の 2 セクションを参照してください。
Q.「変なER図」との違いは?
A.「変なER図」は ER 図の読み方を謎解きで学ぶコンテンツ、「もしRDBがなかったら」は RDB そのものの存在意義を思考実験で学ぶコンテンツです。前者はテーブル間の関係設計、後者は DBMS の根本価値がテーマです。

もっと学びたい方へ(おすすめ書籍)

おすすめ
達人に学ぶDB設計徹底指南書 第2版
ミック

テーブル設計と正規化、パフォーマンス考慮のインデックス設計まで実務レベルで学べる定番書。第2版ではクラウド対応も強化。

Amazon で見る →
SQLアンチパターン 第2版
Bill Karwin

実務でやりがちなSQL・DB設計のアンチパターンとその回避策を体系的に学べる。

Amazon で見る →
情報処理教科書 データベーススペシャリスト 2025年版
三好康之

IPAデータベーススペシャリスト試験の総合対策書。インデックス関連は本サイトと合わせて学ぶと理解が深まる。

Amazon で見る →
理論から学ぶデータベース実践入門
奥野幹也

リレーショナルモデルの理論から、インデックス設計を含む実務で使えるSQLまで解説。

Amazon で見る →
おすすめ
楽々ERDレッスン (CodeZine BOOKS)
羽生章洋

ER 図をどう「使える設計」に落とすか、実務の判断まで踏み込んだ入門書。エンティティの切り出しから多対多の扱いまで具体例が豊富。

Amazon で見る →
達人に学ぶSQL徹底指南書 第2版
ミック

SQLの本質的な使い方と、インデックスが効くクエリの書き方を学べる。ウィンドウ関数など現代SQLも網羅。

Amazon で見る →
[改訂3版]内部構造から学ぶPostgreSQL
勝俣智成 ほか

PostgreSQLの内部構造・ストレージ・インデックス機構を丁寧に解説。設計と運用計画の鉄則が学べる。

Amazon で見る →

本セクションはAmazonアソシエイトのリンクを含みます。

オンライン個別指導

もっと深くDBを学びたい方へ。

たいてっくが、SQL・データベース設計・パフォーマンスチューニング・ IPAデータベーススペシャリスト対策まで、1対1で学習をサポートします。まずは無料相談から。

無料相談を予約する →
  • 教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。
    H 様DB・SQL コース受講
  • 体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。
    M 様DB・SQL コース受講
  • 大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。
    K 様DB・SQL コース受講