RDB の概要

RDB は、データを表形式で管理し、関係(relation)と制約で整合性を保つ方式です。業務システムにおける基盤DBとして、今でも最も広く使われています。

RDB とは

RDB(Relational Database)は、顧客・商品・受注のようなデータをテーブルに分け、 主キーと外部キーでつなぐことでデータの意味を明確に管理します。

RDB誕生以前のデータ管理

RDBが普及する前は、階層型DBやネットワーク型DB、あるいはファイルベース管理が主流でした。 これらは高速に扱えるケースもありましたが、次の課題を抱えがちでした。

RDB誕生の経緯

1970年に IBM の研究者 E.F. Codd が関係モデルを提案し、 「データを数学的に扱える構造」と「宣言的な問い合わせ(SQL)」が実装されていきました。 これにより、アプリケーションは「どう辿るか」ではなく「何を取りたいか」を書けるようになりました。

RDBで何が変わったか

観点RDB以前RDB以後
データ参照固定経路を手続き的に辿るSQLで宣言的に取得
整合性アプリ側実装に依存PK/FK/制約でDB側担保
変更耐性構造変更で改修範囲が大きい正規化とスキーマ設計で局所化しやすい

なぜ今でも主流か

2026年現在でも、会計・受注・在庫・契約などの業務データでは 整合性・監査性・トランザクションが重要で、RDBが第一候補になるケースが多いです。 特に基幹業務では、ACID特性とSQLエコシステムの成熟度が強みです。

実務では「RDB + 補助DB(KVS/検索/分析)」の併用が一般的です。基幹データの正本はRDBに置く設計が多く採用されています。

主要RDBMSの経緯と位置づけ

いわゆる「RDB御三家」は、長年エンタープライズ領域を支えてきた IBM Db2 / Oracle Database / Microsoft SQL Server を指すことが多いです。 現在はこれに加えて PostgreSQL / MySQL / SQLite も広く使われています。

製品経緯(概略)現在の主な位置づけ
IBM Db2IBMの研究系譜から発展した商用RDBMS大規模基幹、金融・公共など堅牢性重視領域
Oracle Database商用RDBMSの代表格として長期に発展基幹システム、高機能運用、エンタープライズ標準
Microsoft SQL ServerWindows/企業IT基盤とともに普及業務システム全般、BI/分析連携を含む統合運用
PostgreSQLオープンソースRDBMSとして成熟を継続高機能OSSの第一候補、商用代替・クラウド運用
MySQLWebシステム普及期に広く採用Web/アプリ基盤、マネージドDBを含む広範な採用
SQLite組み込み用途向け軽量RDBとして普及モバイル、デスクトップ、ローカル保存・エッジ用途

どれが「最強」かではなく、要件(整合性、性能、運用体制、コスト、エコシステム)との適合で選定します。

主要概念

用語意味
テーブル同じ種類のデータを保持する表
行(レコード)1件のデータ
列(カラム)属性(名前、価格など)
主キー行を一意に識別するキー
外部キー他テーブルの主キーを参照するキー

次章以降では、この歴史背景を前提に、具体的な設計・正規化・運用手順へ進みます。