応用情報技術者 2023年 秋期 午前2 問27
問題文
関係モデルにおける外部キーの説明として、適切なものはどれか。
選択肢
ア:ある関係の候補キーを参照する属性、 又は属性の組(正解)
イ:主キー以外で、 タプルを一意に識別できる属性、 又は属性の組
ウ:タプルを一意に識別できる属性、 又は属性の組の集合のうち極小のもの
エ:タプルを一意に識別できる属性、 又は属性の組を含む集合
関係モデルにおける外部キーの説明【午前2 解説】
要点まとめ
- 結論:外部キーとは、ある関係の候補キーを参照する属性または属性の組のことです。
- 根拠:外部キーは参照整合性を保つために、他の関係の候補キー(通常は主キー)を指し示します。
- 差がつくポイント:外部キーは「参照先の候補キーを指す」ことが重要であり、単なる一意識別子や主キーとは異なります。
正解の理由
ア: ある関係の候補キーを参照する属性、又は属性の組が正解です。
外部キーは、他の関係の候補キー(多くは主キー)を参照し、データの整合性を保証します。これにより、参照先のデータが存在することを保証し、リレーショナルデータベースの整合性制約を実現します。
外部キーは、他の関係の候補キー(多くは主キー)を参照し、データの整合性を保証します。これにより、参照先のデータが存在することを保証し、リレーショナルデータベースの整合性制約を実現します。
よくある誤解
外部キーは「主キー以外の一意識別子」や「単なる一意識別子」と混同されやすいですが、外部キーはあくまで他の関係の候補キーを参照する属性です。
解法ステップ
- 外部キーの定義を確認する(他の関係の候補キーを参照する属性)。
- 各選択肢の説明と外部キーの定義を照合する。
- 「候補キーを参照する」という条件を満たす選択肢を選ぶ。
- 他の選択肢が外部キーの定義と異なる点を確認し除外する。
選択肢別の誤答解説
- イ: 主キー以外で一意に識別できる属性は候補キーの一部かもしれませんが、外部キーの定義ではありません。
- ウ: タプルを一意に識別できる極小の属性集合は候補キーの定義であり、外部キーではありません。
- エ: タプルを一意に識別できる属性を含む集合はスーパーキーの説明であり、外部キーとは異なります。
補足コラム
外部キーはリレーショナルデータベースの参照整合性制約を実現するための重要な概念です。外部キー制約により、参照先のデータが存在しない場合の挿入や削除を制限し、データの整合性を保ちます。
FAQ
Q: 外部キーは必ず主キーを参照しなければなりませんか?
A: 外部キーは参照先の候補キーを指しますが、通常は主キーが使われます。候補キーであれば主キー以外でも可能です。
A: 外部キーは参照先の候補キーを指しますが、通常は主キーが使われます。候補キーであれば主キー以外でも可能です。
Q: 外部キーが設定されていない場合、どんな問題が起きますか?
A: 参照整合性が保たれず、存在しないデータを参照する不整合が発生する可能性があります。
A: 参照整合性が保たれず、存在しないデータを参照する不整合が発生する可能性があります。
関連キーワード: 外部キー、候補キー、参照整合性、リレーショナルデータベース、主キー

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

