平成23年度 特別 午前 問34
データベース
外部キー定義を行う目的
関係データベースにおいて,外部キー定義を行う目的として,適切なものはどれか。
- ア関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
- イ関係する相互のテーブルの格納場所を近くに配置することによって,検索,更新を高速に行う。
- ウ障害によって破壊されたレコードを,テーブル間の相互の関係から可能な限り復旧させる。
- エレコードの削除,追加の繰返しによる,レコード格納エリアの虫食い状態を防止する。
答えと解説を見る
✓ これが正解ア関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
解説
指し先に無い値を持てなくするための宣言です。
外部キーは、あるテーブルの列が、別のテーブルの行を指すことを宣言する仕組みです。宣言しておくと、指し先に存在しない値を書き込もうとする操作や、まだ指されている行を消そうとする操作を、データベース管理システムの側が拒みます。その結果、二つのテーブルのあいだで、行き先を失った参照が生まれないという参照一貫性が保たれます。判定の軸は、その説明が値どうしのつじつまを保つ話になっているか、それとも置き場所や速さ、後片づけの話になっているかです。
ほかの選択肢はなぜ違うのか
- イ関係する相互のテーブルの格納場所を近くに…:データを装置のどこへ置くかという配置の工夫の話です。検索や更新を速めたいときは索引の追加や配置の設計といった手段を選びますが、外部キーの宣言そのものは置き場所を指定するものではありません。
- ウ障害によって破壊されたレコードを,テーブ…:壊れた行を取り戻す作業は、更新の記録や複製を用いた回復が受け持ちます。どの行がどの行を指していたかが分かっていても、失われた値そのものをその関係から作り直せるわけではありません。
- エレコードの削除,追加の繰返しによる,レコ…:削除と追加を繰り返すうちに生じた領域の断片を整えるのは、再編成のような保守の作業です。参照のつじつまを保つ宣言とは、働く場面も、達成しようとしていることも違います。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成23年度 特別 基本情報技術者試験 午前 問34
同じ用語が出る問題
- 令和6年度 科目A 問15:非構造化データに関する問題(関係データベース)
- 平成29年度 春期 午前 問25:関数従属に関する問題(関係データベース)
- 平成28年度 秋期 午前 問26:E-R図に関する問題(関係データベース)
- 平成28年度 春期 午前 問29:外部キーを定義する目的(関係データベース)
- 平成28年度 春期 午前 問26:関係モデルに関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)