平成21年度 秋期 問98
データベース
主キーに関する問題
〔中問C・PC 関連機器の販売管理業務〕〔テクノロジ〕図 1 の取引先担当者表のレコードを一意に特定するための主キーとして,適切なものはどれか。
〔中問C の記述(抜粋・再掲)〕取引を行う企業(以下,取引先という)の担当者は原則 1 人であるが,取引先によっては部署ごとに 1 人存在することがある。取引先コードは,取引先ごとに採番する。
〔図1(抜粋)〕取引先担当者表 … 取引先コード|部署名|所在地|名前|役職|電話番号
- ア取引先コード
- イ取引先コード,名前
- ウ取引先コード,部署名
- エ名前,役職
答えと解説を見る
✓ これが正解ウ取引先コード,部署名
解説
表の形だけでは決まらず、記述の二文が決め手になります。
一行を選び出す項目を決めるには、中身の重なり方を知る必要があります。表の列の並びだけを見ても、どれが重なるかは分かりません。だから中問の記述に戻り、二つの文を読みます。ひとつは、取引先コードは取引先ごとに付けるという文でした。同じ取引先の行は、同じコードを持つことになります。もうひとつは、部署ごとに担当者がいる場合があるという文です。つまり同じコードの行が、複数並びうることになりました。だからコードだけでは、一行に絞れません。部署ごとに一人なので、コードと部署の名で一行に決まります。この二つを組み合わせた肢が当たり、複合の形になりました。名前を組み合わせる形も、一見すると絞れそうに見えます。けれども名前は、その部署の担当者を表す属性にすぎません。シラバスも、主キーに関わる用語を挙げています。
ほかの選択肢はなぜ違うのか
- ア取引先コード:取引先コードだけを挙げた肢のほうです。一社につき一人なら、これで足りました。ところが部署ごとに担当者がいる場合があります。同じコードの行が複数並び、一行に絞れません。二文目を読み落とした形です。
- イ取引先コード,名前:コードと名前を組み合わせた肢というのが、こちらです。名前が違えば行も違う、と読めるかもしれません。けれども同じ名前の人が並ぶ見込みも残っています。そのうえ一行に決まる根拠は、部署のほうにありました。名前は担当者を表す属性にすぎません。
- エ名前,役職:名前と役職を組み合わせた肢が、こちらに当たります。取引先をまたいで、同じ組が並びかねません。別の会社に同じ役職の同姓同名の人がいる場合があります。取引先を区別する項目が入っていません。表をまたぐ重なりを見落としています。
出典:平成21年度 秋期 ITパスポート試験 問98(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)