基本情報技術者平成28年秋期 午前問27

午前問27

6行だけから成る"配送"表において成立している関数従属はどれか。ここで,X→Yは,XはYを関数的に決定することを表す。
27.gif/image-size:432×177
  • 配送先→部品ID
  • 配送日→部品ID
  • 部署ID→部品ID
  • 部署名→配送先

分類

テクノロジ系 » データベース » データベース設計

正解

解説

関係データベースにおける「関数従属」とは、「社員ID→社員名」や「保険証番号→{個人名,住所,生年月日}」などのように、ある属性の値によって別の属性の値が一意に決まる関係をいいます。設問の表では"部署ID"に"部署名"が関数従属していることは一目瞭然ですが、この関係は選択肢から除外されているため別の関数従属関係を探すことになります。
  • 正しい。
     秋田営業所→1342
     名古屋工場→2346
     川崎事業所→1342
    というように"配送先"から"部品ID"が一意に決まるため関数従属性があります。
    ※この先、配送表にレコードが追加されていけば関数従属性が崩れる可能性はありますが、設問にて「6行だけから成る」という条件があるため正解となります。
    27a.gif/image-size:197×95
  •  2016-08-21→1342
     2016-08-25→2346
     2016-08-30→{2346,1342}
    "配送日"が 2016-08-30 のときに値が一意に決まらないため関数従属性はありません。
    27i.gif/image-size:197×117
  •  300→1342
     400→2346
     500→{2346,1342}
    "部署ID"が 500 のときに値が一意に決まらないため関数従属性はありません。
    27u.gif/image-size:175×117
  •  第二生産部→秋田営業所
     第一生産部→名古屋工場
     研究開発部→{名古屋工場,川崎営業所}
    "部署名"が 研究開発部 のときに値が一意に決まらないため関数従属性はありません。
    27e.gif/image-size:206×117
また6行だけから成るこの表に限れば、前述した 部署ID→部署名 以外にも 配送日→部署ID、配送日→部署名 の関数従属があります。
© 2010-2020 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop