ITパスポート 平成28年度 春期 特別措置試験 問94
データベース
主キーに関する問題
商品の仕入状況を管理している関係データベースの“仕入一覧”表を正規化して,“仕入”表と“商品”表に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。
仕入一覧
| 仕入番号 | 商品番号 | 商品名 | 個数 | 単価 | 支払方法 | 納品日 |
|---|
- ア 仕入番号
- イ 支払方法
- ウ 商品番号
- エ 商品名
答えと解説
✓ これが正解ウ 商品番号
解説
分けた二つの表をあとでつなぎ直せる列が、両方に必要です。
表を分けるときに欠かせないのは、あとでつなぎ直せることです。共通して必要な列とは、そのつなぎ目のことを指しています。設問は二つの表それぞれを一意に決める列をはっきり書いており、一意に識別できるという一文が答えの置き場所を指しています。つなぎ目は、一つしかない側の主キーを、何度も現れる側が持つ形になります。向きを取り違えると、分けたはずの表の中で同じものが何度も並び、分けた意味が消えます。重なる値しか持たない列や、片方にしか必要ない列は、つなぎ目になれません。どちらの表に置くとどちらが増えるのかを、一度だけ頭の中で並べてみます。
ほかの選択肢の解説
- ア 仕入番号:仕入の側を一意に決める列です。商品の表に置くと、同じ商品が仕入のたびに現れて表が膨らみます。つなぐ向きが逆になっており、正規化して分けた意味が消えてしまいます。
- イ 支払方法:仕入ごとの属性で、同じ値が何度も重なります。重なる列では行を一つに決められないので、つなぎ目の役目を果たせず、そもそもキーの候補にもなりません。
- エ 商品名:商品の表だけが持つ属性です。設問は商品番号で一意に識別できると書いており、名前についてはそう書いていません。同じ名前が並ぶ余地が残るので、キーにはなれません。
関連用語
- 主
キー 表の中の一行を選び出すための項目です。 - 外部
キー 別の表の主キーを指している列で、表と表をつなぐ役目をします。 - 正規化表の重なりを消して、同じ事実を一か所に集める手立てです。
- 関係
データベース データを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。
出典:平成28年度 春期 ITパスポート試験(特別措置試験) 問94
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (正規化) - 令和7年度 問66:
関係 データベースに 関する 問題 (関係 データベース) - 令和8年度 問72:
外部 キーに 関する 問題 (外部 キー) - 令和8年度 問57:
外部 キーに 関する 問題 (主 キー) - 令和7年度 問65
(外部 キー)
同じ分野の問題
誤りを見つけたら報告する