データベーススペシャリスト暗記無料で始める

再帰関連とは?さいきかんれん

再帰関連とは、同じ実体どうしを結ぶ関連。組織の上下関係や部品の親子関係のように、同じ型のインスタンス間に階層や順序があるときに用いる。表では自表を参照する外部キーを置くか、親子の対を別表に切り出して表し、階層の深さが変わっても構造を変えずに済ませられる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題され、ほかに1問の解説で触れられています(2019年度〜2024年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:自己参照、再帰的関連

この語が出る過去問を解く →

背景

階層は深さが業務によって変わり、しかも途中で変わる。深さのぶんだけ表を作る設計にすると、階層が1段増えるたびに表とプログラムを直す羽目になる。そこで深さに依存しない形として、同じ実体を参照する関連を1本置く表現が使われる。読む側の負担は再帰的な問合せへ移り、物理設計では階層の探索性能が論点になる。

具体例

部品表に「上位部品コード」という自表を参照する外部キーを置けば、何段の部品構成でも同じ表で表せる。多対多になる部品構成(1つの部品が複数の製品に使われる)なら、(親部品コード, 子部品コード, 員数)の対応表に切り出す。PostgreSQLやOracle DatabaseのWITH RECURSIVEで階層をたどれる。

試験での引っ掛け

参照制約だけでは循環(AがBの親、BがAの親)を防げないので、循環禁止はアプリケーションやチェック処理で別途課す必要がある。また自表参照の外部キー列はNULLを許さないと根(最上位)を表現できない。1対多の階層と多対多の部品構成は表現が違い、後者は必ず対応表になる。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題(2019年度〜2024年度)
  • 分野:午前II
  • 参照制約だけでは循環(AがBの親、BがAの親)を防げないので、循環禁止はアプリケーションやチェック処理で別途課す必要がある。