<テーマ:四つの表の関係を表すE-R図の説明>
正解はこちら
解答:イ
[基礎知識・用語のまとめ]
エンティティ・・・データモデル内で個別に識別可能な要素やオブジェクトを表す概念です。エンティティは、データベースのテーブルの行(レコード)や、オブジェクト指向プログラミングのクラスのインスタンスなど、さまざまな形式で表現されます。また、エンティティは大きく2種類(※)に分けて分類されることがあります。
※マスタ系(リソース系ともいう)エンティティ、トランザクション系(イベント系ともい)エンティティ
[解法]
4つの表とそれぞれの関係を考えます。
”医師”と”診療科”⇒「診療科コード」が”医師”の外部キーとして存在するので、複数の医師が特定の診療科に対応する場合があります。また、ある医師を選べば、診療科は特定できることになります。すなわち”医師”と”診療科”は多対1の関係であることがわかります。
“診療科”と”診察”⇒「診療科コード」が”診察”の外部キーとして存在するので、”診療科”と”診察”は1対多の関連であることがわかります。
”診察”と”患者”⇒患者番号が”診察”の外部キーとして存在するので、”診察”と”患者”は多対1の関連であることがわかります。
したがって、これらの関係を表す選択肢「イ」が正解となります。
[参考]
”医師”、”診療科”、”患者”はマスタ系のエンティティ、”診療”はトランザクション系のエンティティであり、”診療”は”診療科”と”患者”の多対多の関連を、1対多と多対1の二つに分割する役割を担っている、、、らしい。
利用させていただきました素材へのリンク
うさちゃこちゃんねる様 https://www.youtube.com/channel/UCQcDdg4W6r5OfcB1JTcpABw
ここまで読んでくれてありがとう!!
感謝!
コメント