ソフトウェア要件定義(全33問中19問目)

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
データモデルが次の表記法に従うとき,E-R図の解釈に関する記述のうち,適切なものはどれか。
46_1.png
46_2.png

出典:平成22年春期 問46

  • 同一の商品は一つの仕入先から仕入れている。
  • 発注明細と納品明細は1対1に対応している。
  • 一つの発注で複数の仕入先に発注することはない。
  • 一つの発注で複数の商品を発注することはない。
正解 問題へ
分野:テクノロジ系
中分類:システム開発技術
小分類:ソフトウェア要件定義
解説
E-R図は、実体(エンティティ)、実体がもつ属性(アトリビュート)、および実体同士の関連(リレーションシップ)の3要素を用いて、現実世界をモデリングする記法です。

設問の表記法にあるように、実体同士の関連を表す実線に付いている数字や".."は、あるエンティティ1つに対して相手方のエンティティが幾つ対応するかを表します。
46_3.png
例えば、"社員"と"部署"の関係を示した次のE-R図だと、1人の"社員"には1つ以上の"部署"が対応し、1つの"部署"には0人以上の"社員"が対応するという関係を表します。この関係からは、1人の社員が複数の部署に所属できる、1つの部署には複数の社員が所属できる、社員が所属しない部署も存在するといったことがわかります。
46_4.png
これを踏まえて設問のE-R図を読み取っていきます。
  • "商品"と"仕入先"の関連は次のようになっています。
    46_5.png
    1つの"商品"には1つ以上(1..*)の"仕入先"が対応します。つまり、同一商品を複数の仕入先から仕入れていることがわかります。
  • "発注明細"と"納品明細"の関連は次のようになっています。
    46_6.png
    まず、"発注"と"納品"の関連を見ると1つの"納品"には1つの"発注"が対応します。そして1つの"発注"には1つ以上(1..*)の"発注明細"が対応しているので、1つの"納品"には1つ以上(1..*)の"発注明細"が対応することになります。さらに、1つの"納品"には1つ以上(1..*)の"納品明細"が対応しています。したがって"発注明細"と"納品明細"は1対1に対応しているわけではありません。
    この場合、1つの発注明細には0以上の納品明細が対応し、1つの納品明細には1以上の発注明細が対応するので多対多の関連になります。
  • 正しい。"発注"と"仕入先"の関連は次のようになっています。
    46_7.png
    1つの"発注"には1つ(1)の"仕入先"が対応します。つまり、1回の発注は常に1つの仕入先に対して行われることがわかります。
  • "発注"と"商品"の関連は次のようになっています。
    46_8.png
    1つの"発注"には1つ以上(1..*)の"発注明細"が対応し、各"発注明細"に1つ(1)の"商品"が対応しています。したがって、1回の発注で複数の商品を注文することがわかります。

この問題の出題歴


Pagetop