ITパスポート 平成30年度 秋期 特別措置試験 問73
データベース
外部キーに関する記述
データベースにおける外部キーに関する記述のうち,適切なものはどれか。
- ア 外部キーがもつ特性を,一意性制約という。
- イ 外部キーを設定したフィールドには,重複する値を設定することはできない。
- ウ 一つの表に複数の外部キーを設定することはできない。
- エ 複数のフィールドを,まとめて一つの外部キーとして設定することができる。
答えと解説
✓ これが正解エ 複数のフィールドを,まとめて一つの外部キーとして設定することができる。
解説
複数の列をまとめて一つの外部キーにすることができます。
関係データベースの外部キーは、別の表の行を指し示すための列で、注文の表に商品番号の列を置き、商品の表を指させる、といった使い方をします。指す側なので、同じ値が何度出てきても構いません。同じ商品が何度も注文されるからです。一つの表にいくつ置いてもよく、注文の表から商品と顧客の両方を指すこともできます。指す先が二つの列で決まるなら、二つをまとめて一つの外部キーにできます。一つの値で決まらなければならないのは、指される側の主キーのほうです。指す先が無い値を入れてしまうと、どこにもつながらない行ができるので、指す先が実在することを確かめる決まりを置けます。これは参照の整合性と呼ばれ、元の行を消すときに、止めるか一緒に消すかを決めます。残る三つは、主キーの性質を外部キーに当てはめた誤りです。
ほかの選択肢の解説
- ア 外部キーがもつ特性を,一意性制約という。:外部キーがもつ特性を一意性制約と呼ぶという選択肢です。一意性制約は、同じ値を二度置けないという決まりで、社員番号やメールアドレスに置かれる、主キーの特性です。外部キーには当てはまらず、名前の付け先が違います。
- イ 外部キーを設定したフィールドには,重複する値を設定することはできない。:外部キーの列に重複する値を置けないという選択肢ですが、置けます。指す先が同じ行であれば、何行が同じ値を持っていても構わず、同じ商品番号が何行にも並ぶのが普通です。重複を禁じるのは主キーのほうで、向きが逆になっています。
- ウ 一つの表に複数の外部キーを設定することはできない。:一つの表に外部キーを複数置けないという選択肢ですが、置けます。一つの表が別の表をいくつも指すことはごく普通で、注文が商品と顧客の両方を指す形がその例です。できないという断定が誤りです。
関連用語
- 外部
キー 別の表の主キーを指している列で、表と表をつなぐ役目をします。 - 主
キー 表の中の一行を選び出すための項目です。 - 一意性制約列に同じ値を二度入れさせない制約で、主キーはこれに空の値を許さない条件を重ねたものです。
- 関係
データベース データを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。 - データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。
出典:平成30年度 秋期 ITパスポート試験(特別措置試験) 問73
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (関係 データベース) - 令和8年度 問72:
外部 キーに 関する 問題 (外部 キー) - 令和8年度 問57:
外部 キーに 関する 問題 (主 キー) - 令和7年度 問65
(外部 キー) - 平成29年度 秋期 (特別措置試験) 問88:
外部 キーに 関する 記述 (一意性制約)
同じ分野の問題
誤りを見つけたら報告する