平成28年度 春期 午前 問29
データベース
外部キーを定義する目的
関係データベースにおいて,外部キーを定義する目的として,適切なものはどれか。
- ア関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
- イ関係する相互のテーブルの格納場所を近くに配置することによって,検索,更新を高速に行う。
- ウ障害によって破壊されたレコードを,テーブル間の相互の関係から可能な限り復旧させる。
- エレコードの削除,追加の繰返しによる,レコード格納エリアのフラグメンテーションを防止する。
答えと解説を見る
✓ これが正解ア関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
解説
参照先が消えないよう関係を守るための仕組みです。
関係データベースでは、あるテーブルの列が別のテーブルの主キーを指す形で、二つのテーブルの間に参照の関係を作ることがあります。この参照の関係を守るために、指している側の値は指されている側に必ず存在していなければならない、という制約を掛ける仕組みが用意されています。この制約を宣言する目印が外部キーです。外部キーを定義しておくと、指されている行を消したり書き換えたりする際に、参照が宙に浮くことを未然に防げます。だから、関係する相互のテーブルにおいてレコード間の参照一貫性が維持される制約をもたせると述べた肢が当たりました。判定の軸は、その働きが二つのテーブル間の意味の整合を保つ制約かどうかの一点です。ここで扱っているのは、複数のテーブルを関連付けて使うときに、参照の側と参照される側の対応を崩さないための仕掛けの位置付けです。
ほかの選択肢はなぜ違うのか
- イ関係する相互のテーブルの格納場所を近くに…:関係する相互のテーブルの格納場所を近くに配置することによって検索や更新を高速に行うと述べています。これは物理的な配置による速さの工夫の話で、二つのテーブル間の参照の意味を守る制約とは目的が違いました。
- ウ障害によって破壊されたレコードを,テーブ…:障害によって破壊されたレコードをテーブル間の相互の関係から可能な限り復旧させると述べています。復旧の枠組みはログや複製に基づく別の仕組みが担う仕事で、参照の整合を宣言的に守る仕掛けとは役割が別でした。
- エレコードの削除,追加の繰返しによる,レコ…:レコードの削除や追加の繰返しによる格納エリアのフラグメンテーションを防止すると述べています。これは物理的な領域の断片化を抑える保守の話で、二つのテーブル間の参照の意味を保つ制約とは扱う相手が違いました。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成28年度 春期 基本情報技術者試験 午前 問29
同じ用語が出る問題
- 令和6年度 科目A 問15:非構造化データに関する問題(関係データベース)
- 平成29年度 春期 午前 問25:関数従属に関する問題(関係データベース)
- 平成28年度 秋期 午前 問26:E-R図に関する問題(関係データベース)
- 平成28年度 春期 午前 問26:関係モデルに関する問題(関係データベース)
- 平成26年度 春期 午前 問27:射影に関する問題(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)