関係データベースとは?かんけいでーたべーす
関係データベースとは、データを行と列からなる表(関係)の集合として表し、表同士を共通の列の値で結び付けるデータモデル。選択・射影・結合などの関係演算で必要なデータを取り出し、SQLで操作する。行に順序はなく、位置ではなく主キーの値で行を特定する点が、配列や順編成ファイルとの根本的な違いになる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
階層型・網型のデータベースは、データ同士の関連をポインタで物理的につないでいたため、参照の順路を変えるとアプリケーションを書き直す必要があった。関連を値の一致で表せば物理構造から切り離せる、というのがコッドの関係モデルの主張で、これがデータの独立性と3層スキーマの土台になった。応用情報では正規化・関係代数・トランザクションのACID特性と一体で問われる。
具体例
「社員表(社員番号、氏名、部署コード)」と「部署表(部署コード、部署名)」を部署コードで結合すれば、社員ごとの部署名が得られる。部署名を変えるときは部署表の1行を直すだけでよく、社員表に部署名を持たせた場合に起きる更新の取りこぼしが構造的に起きない。
試験での引っ掛け
表の行に順序はなく「何行目」で特定はできない(特定するのは主キーの値)。列の並び順にも意味はなく、同じ行が重複しないことが関係モデルの前提である。ただしSQLの表は重複行も許すため厳密には関係そのものではない点が、理論と実装のずれとして問われる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 秋期 応用情報技術者試験 午前 問28(IPA)
関係データベースにおける実表と導出表に関する記述のうち、適切なものはどれか。
正解:実表に対する射影、結合などによって導出表が得られる。
要点:導出表は実表への関係演算の結果として得られる表
実表は実際にデータを格納している表で、導出表は実表に対する選択・射影・結合などの演算によって得られる表です。ビューがその代表例で、単一の実表からでも導出でき、定義によっては更新可能な場合もあります。また、演算の結果として元の実表にない列(集計値など)を含むこともあります。
出典:平成30年度 春期 応用情報技術者試験 午前 問26(IPA)
関係データベースのテーブルにレコードを1件追加したところ、インデックスとして使う、図のB+木のリーフノードCがノードC1とC2に分割された。ノード分割後のB+木…
正解:イ:中間ノードAからB、C1、C2、Dの4つ全てに矢印。リーフノードは B⇔C1⇔C2⇔D の順で相互連結。
要点:B+木は全リーフを親が参照し順序どおり連結する
B+木ではすべてのキーがリーフノードに置かれ、リーフ同士が順次アクセス用のポインタで連結される。リーフが分割されたときは、新しいリーフも親ノードから参照されるようポインタを追加し、リーフ間の連結もキー順を保つよう張り替える必要がある。したがって親AからB・C1・C2・Dの4つすべてへポインタがあり、リーフがB⇔C1⇔C2⇔Dの順で連結された構造が正しい。
出典:平成30年度 春期 応用情報技術者試験 午前 問29(IPA)
関係データベース管理システム(RDBMS)のデータディクショナリに格納されるものはどれか。
正解:スキーマの定義情報
要点:データディクショナリはスキーマ定義などのメタデータを保持
データディクショナリ(データ辞書)は、表・列・ビュー・インデックス・利用者権限といったスキーマの定義情報を格納するシステム表の集まりである。実データそのものではなく、データの構造や属性を記述したメタデータを管理する点が本質である。
出典:令和元年度 秋期 応用情報技術者試験 午前 問27(IPA)
図のような関係データベースの“注文”表と“注文明細”表がある。“注文”表の行を削除すると、対応する“注文明細”表の行が、自動的に削除されるようにしたい。SQL文…
正解:CASCADE
要点:ON DELETE CASCADEは親行の削除を子行に連鎖させる
参照整合性制約では、参照先(親)の行が削除されたときの動作をON DELETE句で指定します。CASCADEを指定すると、削除が参照元(子)の行にも連鎖し、対応する行が自動的に削除されます。RESTRICTは逆に、参照している行が残っていれば親の削除自体を拒否します。
出典・参考
公式シラバスの1 基礎理論 > 3. 情報に関する理論 > (4) 述語論理に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。