出典:平成28年度 ITパスポート試験(IP) 秋期分 問95
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| データベース | データがそれっぽい感じに入っている箱 |
| リレーショナルデータベース | データを表形式で扱っていて、表同士をくっつけたりなんだりできるデータベース。OracleとかMySQLとかのこと |
| 関係データベース | リレーショナルデータベースを日本語にした表現 |
| 主キー | データベースのデータを一意に識別するための項目 |
| フィールド | 「場所」とか「領域」とか「項目」とか、そんな感じの意味の用語 |
| NULL | 「何もないよー」な意味をあらわす単語 |
| 外部キー | 「ここの値は、こっちから選んで入れなさい」制約 |
| 複合主キー | 複数の項目で一意に識別できる主キー |
問題
| 問題文 |
|---|
| 関係データベースにおける主キーに関する記述のうち,適切なものはどれか。 |
| ピヨ意訳:関係データベース(OracleとかMySQLとか)における主キーの説明として正しいのは、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 主キーに設定したフィールドの値に1行だけならNULLを設定することができる。 |
| ピヨ意訳:主キーは、1行だけならNULLを設定できるよ | |
| イ | 主キーに設定したフィールドの値を更新することはできない。 |
| ピヨ意訳:主キーは、更新できないよ | |
| ウ | 主キーに設定したフィールドは他の表の外部キーとして参照することができない。 |
| ピヨ意訳:主キーは、外部キーとして参照できないよ | |
| エ | 主キーは複数フィールドを組み合わせて設定することができる。 |
| ピヨ意訳:主キーは、複数の項目を組み合わせて設定できるよ | |

正解
| 正解 | |
|---|---|
| エ | 主キーは複数フィールドを組み合わせて設定することができる。 |
| ピヨ意訳:主キーは、複数の項目を組み合わせて設定できるよ | |
ピヨピヨ解説
主キーを理解しているかの問題ですね。
それぞれの選択肢を順番に見ていきましょう。
「ア:主キーに設定したフィールドの値に1行だけならNULLを設定することができる。」は間違いです。
主キーにNULLは設定できません。
「イ:主キーに設定したフィールドの値を更新することはできない。」も間違いです。
その気になれば更新できます。
やらない方が良いのは確かですけどね。
「ウ:主キーに設定したフィールドは他の表の外部キーとして参照することができない。」も間違いです。
外部キーとして参照できます。
「エ:主キーは複数フィールドを組み合わせて設定することができる。」は正しいです。
複数フィールドを組み合わせて設定した主キーは「複合主キー」と呼ばれます。
ということで「エ:主キーは複数フィールドを組み合わせて設定することができる。」が正解です。






