基礎理論
アルゴリズム
コンピュータ構成要素
システム構成要素
ソフトウェア
ハードウェア
ヒューマンインタフェース
マルチメディア
データベース
ネットワーク
セキュリティ
システム開発技術
ソフトウェア開発管理技術
😀 mypage
🥇 ranking
📊 chart
📏 rule
No.59 データモデルが次の表記法に従うとき,E-R図の解釈に関する記述のうち,適切なものはどれか。
⭕️
💾
🖊 ☑️
⭕️ [[ AnswerCalc[0] ]] % A [[ AnswerCalc[1] ]]
E-R図は、実体(エンティティ)、実体がもつ属性(アトリビュート)、および実体同士の関連(リレーションシップ)の3要素を用いて、現実世界をモデリングする記法です。

設問の表記法にあるように、実体同士の関連を表す実線に付いている数字や".."は、あるエンティティ1つに対して相手方のエンティティが幾つ対応するかを表します。
例えば、"社員"と"部署"の関係を示した次のE-R図だと、1人の"社員"には1つ以上の"部署"が対応し、1つの"部署"には0人以上の"社員"が対応するという関係を表します。この関係からは、1人の社員が複数の部署に所属できる、1つの部署には複数の社員が所属できる、社員が所属しない部署も存在するといったことがわかります。
これを踏まえて設問のE-R図を読み取っていきます。
  • 同一の商品は一つの仕入先から仕入れている。
    "商品"と"仕入先"の関連は次のようになっています。
    1つの"商品"には1つ以上(1..*)の"仕入先"が対応します。つまり、同一商品を複数の仕入先から仕入れていることがわかります。
  • 発注明細と納品明細は1対1に対応している。
    "発注明細"と"納品明細"の関連は次のようになっています。
    まず、"発注"と"納品"の関連を見ると1つの"納品"には1つの"発注"が対応します。そして1つの"発注"には1つ以上(1..*)の"発注明細"が対応しているので、1つの"納品"には1つ以上(1..*)の"発注明細"が対応することになります。さらに、1つの"納品"には1つ以上(1..*)の"納品明細"が対応しています。したがって"発注明細"と"納品明細"は1対1に対応しているわけではありません。
    この場合、1つの発注明細には0以上の納品明細が対応し、1つの納品明細には1以上の発注明細が対応するので多対多の関連になります。
  • 一つの発注で複数の仕入先に発注することはない。
    正しい。"発注"と"仕入先"の関連は次のようになっています。
    1つの"発注"には1つ(1)の"仕入先"が対応します。つまり、1回の発注は常に1つの仕入先に対して行われることがわかります。
  • 一つの発注で複数の商品を発注することはない。
    "発注"と"商品"の関連は次のようになっています。
    1つの"発注"には1つ以上(1..*)の"発注明細"が対応し、各"発注明細"に1つ(1)の"商品"が対応しています。したがって、1回の発注で複数の商品を注文することがわかります。
💾 ✔️
[[ d.CommentTxt ]]
🏠 >   基本情報技術者試験 >     テクノロジー >     システム開発技術 >  
< >
🥇