マナビング基本情報技術者

E-Rモデルのエンティティの特徴を属性・インスタンスから整理

基本情報技術者試験 令和7年度 問11 / システム開発技術 › ソフトウェア要件定義

過去問にチャレンジ

令和7年度 問11

E-Rモデルにおけるエンティティの特徴はどれか。

  1. ア

    エンティティとインスタンスとは,1対1の対応関係をとる。

  2. イ

    エンティティとなり得るものは,物的に実現するものである。

  3. ウ

    エンティティは,特性を表すための属性(アトリビュート)をもつ。

  4. エ

    異なった種類のエンティティ間の関係は,主として状態遷移として表現される。

会話形式の解説

講師講師
今回はE-Rモデルのエンティティ(実体)についての問題です。エンティティを、インスタンス、属性、リレーションシップ(関連)とそれぞれどう区別するかが見どころです。
受験者受験者
エンティティは「管理したい対象」という覚え方をしています。ただ、インスタンスとの違いがはっきりしていなくて、1対1で対応するという選択肢が正しいようにも見えてしまいました。
講師講師
そこは型と実例の関係で考えると分かりやすいです。エンティティは「社員」のような対象の種類で、インスタンスはそこに属する一人ひとりの社員です。一つのエンティティに通常たくさんのインスタンスが属するので、1対1ではありません。
受験者受験者
なるほど、エンティティとインスタンスは1対多になるのですね。では、物的に実現するものに限るという説明はどうですか。「実体」という訳語を見ると、目に見える物のような気がします。
講師講師
訳語に引っ張られやすいところです。エンティティは管理の対象なら何でもよく、形のない概念も含まれます。たとえば「契約」や「受注」は物理的な実体がありませんが、エンティティとして扱えます。
受験者受験者
物に限らないのですね。そうすると、特性を表す属性をもつという説明が正しそうです。社員番号や氏名のようなものが属性ですか。
講師講師
そのとおりです。「社員」エンティティは社員番号、氏名、所属といった属性で性質が記述されます。そして個々のインスタンスは、これらの属性に対応する具体的な値をもちます。これが正解です。
受験者受験者
残りの、エンティティ間の関係を主に状態遷移で表すという説明は違和感がありました。関係はリレーションシップで表すのではないでしょうか。
講師講師
その理解で合っています。E-Rモデルでは、実体どうしのつながりをリレーションシップで示し、1対多や多対多といった多重度を付けます。状態遷移は時間の経過に伴う状態の変化を表すもので、状態遷移図で扱う内容です。
受験者受験者
整理すると、E-Rモデルはエンティティ、属性、リレーションシップの三つでデータの構造を表していて、エンティティは種類、インスタンスはその個々の実例、性質は属性で表すということですね。
講師講師
よくまとまっています。補足すると、E-Rモデルはデータの静的な構造を表す図で、時間による変化は扱いません。状態の移り変わりは状態遷移図というように、図の目的で区別しておくと混同を防げます。また「エンティティ=目に見える物」という思い込みは引っかけになりやすいので注意してください。

まとめ

E-Rモデルは、エンティティ(実体)、属性、リレーションシップ(関連)の三つでデータの構造を表します。エンティティは「社員」のような管理対象の種類で、個々の対象がインスタンスにあたるため、両者は1対多の関係です。エンティティには物理的な物だけでなく、契約や受注のような概念も含まれ、その性質は属性で記述されます。エンティティどうしの関係は多重度付きのリレーションシップで表し、状態の変化を表す状態遷移図とは目的が異なります。

解答・解説

正解はウです

この問題のテーマ

E-Rモデルの構成要素であるエンティティ(実体)について、インスタンス・属性・関連(リレーションシップ)との違いを正しく理解しているかを問う問題です。

解き方の考え方

まず、エンティティは「情報として管理したい対象」であり、それを属性で記述するという基本を押さえます。そのうえで各選択肢を「型と実例の関係」「対象が物理的なものに限られるか」「性質の表し方」「実体どうしのつながりの表し方」という観点で確認します。E-Rモデルは実体とそのつながりという静的な構造を表すもので、時間の経過による変化を表す図ではない点も判断の手がかりになります。

選択肢ごとの解説

  1. ×ア  エンティティとインスタンスとは,1対1の対応関係をとる。
    エンティティとインスタンスが1対1で対応するという説明は誤りです。エンティティ(型)は「社員」のような対象の種類で、インスタンスはそこに属する個々の社員にあたります。一つのエンティティには通常、多数のインスタンスが属します。
  2. ×イ  エンティティとなり得るものは,物的に実現するものである。
    エンティティを物的に実現するものに限る説明は誤りです。エンティティは管理の対象であれば何でもよく、形のない概念も含まれます。たとえば「契約」や「受注」のように、物理的な実体を持たないものもエンティティとして扱えます。
  3. ○ウ  エンティティは,特性を表すための属性(アトリビュート)をもつ。
    エンティティが特性を表す属性をもつという説明は正しく、これが正解です。たとえば「社員」エンティティは社員番号、氏名、所属といった属性で性質が記述されます。個々のインスタンスは、これらの属性に対応する具体的な値をもちます。
  4. ×エ  異なった種類のエンティティ間の関係は,主として状態遷移として表現される。
    エンティティ間の関係を主に状態遷移で表すという説明は誤りです。E-Rモデルでは、実体どうしのつながりをリレーションシップ(関連)で示し、1対多や多対多といった多重度を付けて表します。状態遷移は時間の経過に伴う状態の変化を表すもので、状態遷移図で扱う内容です。

補足

E-Rモデルはデータの静的な構造を表すもので、時間による変化は扱いません。状態の移り変わりを表したいときは状態遷移図を使うので、図の目的を混同しないよう注意してください。また、「エンティティ=目に見える物」と思い込んでいると、イのような選択肢に引っかかりやすくなります。

POINT

  • E-Rモデルは、エンティティ(実体)、属性、リレーションシップ(関連)の三つでデータの構造を表します。
  • エンティティは管理対象の種類であり、そこに属する個々の対象がインスタンスなので、両者は1対多の関係になります。
  • エンティティには物理的な物だけでなく、契約や注文のような概念も含まれます。
  • エンティティどうしの関係はリレーションシップで表し、1対1、1対多、多対多などの多重度を付けます。

※出典:令和7年度 基本情報技術者試験 科目A 問11