関係データベースにおいて,外部キーを定義する目的として,適切なものはどれか。
選択肢
- ア関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
- イ関係する相互のテーブルの格納場所を近くに配置することによって,検索,更新を高速に行う。
- ウ障害によって破壊されたレコードを,テーブル間の相互の関係から可能な限り復旧させる。
- エレコードの削除,追加の繰返しによる,レコード格納エリアのフラグメンテーションを防止する。
正解と解説
正解:ア 関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
外部キーは、あるテーブルの列が別のテーブルの主キーを参照していることを宣言するものである。これを定義すると、参照先に存在しない値を登録できない、参照されている行を勝手に削除できないといった制約がDBMSによって課される。すなわち目的はテーブル間の参照整合性(参照一貫性)を保つことにある。
選択肢ごとの解説
- ア正解。参照先に存在しない値の登録や、参照されている行の削除を防ぎ、参照一貫性を保つ。
- イ物理的な格納位置の話は性能設計の領域であり、外部キーの定義目的ではない。
- ウ破壊されたデータの復旧はバックアップやログによる回復処理が担う。
- エ格納領域の断片化への対処は再編成などの運用作業であり、外部キーとは関係しない。
同じ分野の他の問題
- E-Rモデルにおけるエンティティの特徴はどれか。2025年度 公開問題 科目A 問11
- 次の関数従属を満足するとき,成立する推移的関数従属はどれか。ここで,“A→B”はBがAに関数従属していることを表し,“A…2023年度 公開問題 科目A 問6
- データ項目の命名規約を設ける場合,次の命名規約だけでは回避できない事象はどれか。 〔命名規約〕 (1)データ項目名の末尾…2018年度 秋期 午前 問27
- SQL文においてFOREIGN KEYとREFERENCESを用いて指定する制約はどれか。2017年度 秋期 午前 問27
- 図のデータモデルを三つの表で実装する。このとき,“A社への売上50,000円を,2017年4月4日に現金勘定に計上した”…2017年度 春期 午前 問26
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。