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