平成28年度 秋期 (特別措置試験) 問95
データベース
主キーに関する記述
関係データベースにおける主キーに関する記述のうち,適切なものはどれか。
- ア主キーに設定したフィールドの値に1行だけならNULLを設定することができる。
- イ主キーに設定したフィールドの値を更新することはできない。
- ウ主キーに設定したフィールドは他の表の外部キーとして参照することができない。
- エ主キーは複数フィールドを組み合わせて設定することができる。
答えと解説を見る
✓ これが正解エ主キーは複数フィールドを組み合わせて設定することができる。
解説
本当にある決まりと、ありそうに見える決まりを分けます。
行を一つに決めるための欄には、決まりが二つだけ付きます。値が重ならないことと、空のままにできないことです。この二つ以外の禁止は付いていません。ところが肢には、それらしく見える禁止が並びます。後から値を変えてはいけない、よそから参照してはいけない、といった具合です。どれも言われてみるとありそうに聞こえますが、規則としては存在しません。特に、別の表から指し示せないという言い方は、外部キーという仕組みそのものを否定してしまいます。指し示される側として使われるのが本来の役目です。複数の欄を組にして一つのキーにすることは認められています。シラバスは主キー・外部キー・インデックスの三つを同じ一行に並べています。存在しない禁止を足す型では、本当にある決まりのほうを先に書き出してから、肢を読みにいきます。
ほかの選択肢はなぜ違うのか
- ア主キーに設定したフィールドの値に1行だけ…:一行だけなら空を許すと書いてあります。空にできないという決まりに例外はないので、一つでも許されません。もっともらしく見せる飾りです。例外を一つだけ許すという言い方は、それらしく聞こえる分だけ、かえって危ういものになります。
- イ主キーに設定したフィールドの値を更新する…:後から値を変えられないと書いてあります。重ならない限り変えて構わないので、存在しない禁止を足している形になります。主キーに付く決まりは二つだけなので、三つ目が出てきた時点で疑ってかかります。数えてみるだけで足りる話です。
- ウ主キーに設定したフィールドは他の表の外部…:別の表から指し示せないと書いてあります。指し示される側になるのが本来の役目なので、この言い方は仕組みそのものを壊します。外部キーの役目そのものを否定しているので、二つの用語の関係を思い出しさえすれば落とせる肢になります。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成28年度 秋期 ITパスポート試験(特別措置試験) 問95
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)