基本情報技術者 2025年 科目A 問11
問題文
E-Rモデルにおけるエンティティの特徴はどれか。
選択肢
ア:エンティティとインスタンスとは、1対1の対応関係をとる。
イ:エンティティとなり得るものは、物的に実現するものである。
ウ:エンティティは、特性を表すための属性(アトリビュート)をもつ。(正解)
エ:異なった種類のエンティティ間の関係は、主として状態遷移として表現される。
🔒 解説は解答すると表示されます
エンティティの特徴【午前解説】
正解の理由
E-Rモデルでのエンティティは「現実世界で識別可能な事物や概念の種類(エンティティ型)」およびその「個々の実体(エンティティのインスタンス)」を扱う概念です。エンティティにはその特性を表す属性(アトリビュート)が定義され、各インスタンスはその属性に対する値を持ちます。したがって、属性を持つ点を述べた選択肢、すなわち ウ が正しい説明です。
(補足的に整理)
- エンティティ型(例:社員、商品)は属性を定義する単位です。
- エンティティのインスタンス(例:社員ID=1001の山田太郎)は、その属性に対応する具体的な値を持ちます。 属性は通常エンティティ型に紐づき、各インスタンスがその値を保持します。これが「属性をもつ」という意味です。
解法ステップ
- 「エンティティとは何か」を明確にする:種類(型)と個別の実体(インスタンス)に分けて理解する。
- 各選択肢がエンティティのどの側面を述べているかを検討する(対応関係、物理性、属性の有無、関係の表現)。
- エンティティの定義(属性を持つこと、識別可能であること)と照らし合わせて適合する選択肢を選ぶ。
選択肢別の誤答解説
- ア: 「エンティティとインスタンスとは、1対1の対応関係をとる。」
- 誤り。エンティティ型とそのインスタンスは1対多の関係です。1つのエンティティ型(例えば「社員」)に多数のインスタンス(各社員)が存在します。1対1とはならないのが通常です。
- イ: 「エンティティとなり得るものは、物的に実現するものである。」
- 誤り。エンティティは物理的実体だけでなく、概念的なもの(例:注文、契約、イベント)も含みます。必ずしも物的である必要はありません。
- ウ: 「エンティティは、特性を表すための属性(アトリビュート)をもつ。」
- 正しい。エンティティ型に属性を定義し、各インスタンスがその属性値を持ちます(例:社員(エンティティ型)が「氏名」「社員ID」「入社日」といった属性を持つ)。
- エ: 「異なった種類のエンティティ間の関係は、主として状態遷移として表現される。」
- 誤り。エンティティ間の関係(リレーションシップ)は関係の存在や関連の性質(1対多、多対多など)で表現され、必ずしも状態遷移(ステートマシン的な遷移)として扱うものではありません。
よくある誤解
- エンティティ=インスタンスと混同する
- 多くの受験者は「エンティティ」を個別の事物(インスタンス)と誤解します。試験では「社員」というエンティティ型と「山田太郎」というインスタンスを区別して考える必要があります。
- 属性はインスタンス固有の「別個の概念」と思う
- 属性はエンティティ型に定義される設計要素で、インスタンスはその属性に対する具体的な値を持ちます(属性は型に紐づく、値はインスタンスに紐づく)。
補足コラム
E-R図の基本記号と対応関係
- エンティティ型:長方形で表す(例:「社員」)
- 属性:楕円で表す(例:「氏名」「社員ID」)。主キー属性は下線で示すことが多い
- リレーションシップ:菱形で表す(例:「所属する」) また、E-Rモデルは関係データベース設計への橋渡しとして使われます。対応例:
- エンティティ型 → テーブル
- 属性 → カラム
- エンティティのインスタンス → レコード(行) この対応を意識すると、属性やインスタンスの意味がより明確になります。
FAQ
Q1: 属性と識別子(主キー)は同じですか?
A1: いいえ。主キーは属性の一種ですが、エンティティのインスタンスを一意に識別するために選ばれた属性(または属性の組合せ)です。すべての属性が主キーになるわけではありません。
A1: いいえ。主キーは属性の一種ですが、エンティティのインスタンスを一意に識別するために選ばれた属性(または属性の組合せ)です。すべての属性が主キーになるわけではありません。
Q2: 関係性は属性で表すこともできますか?
A2: 小規模なモデルでは関係を属性で表すこともありますが、別のエンティティとの関連性(多対多など)を正しく表すためにはリレーションシップとしてモデル化するほうが適切です。
A2: 小規模なモデルでは関係を属性で表すこともありますが、別のエンティティとの関連性(多対多など)を正しく表すためにはリレーションシップとしてモデル化するほうが適切です。
Q3: 集合としての「エンティティ」と「属性」の違いをどう覚えればよいですか?
A3: 「エンティティ型=列挙可能な同種のものの集合(テーブル)」、「属性=その集合の各要素が持つ共通の性質(カラム)」と覚えると分かりやすいです。
A3: 「エンティティ型=列挙可能な同種のものの集合(テーブル)」、「属性=その集合の各要素が持つ共通の性質(カラム)」と覚えると分かりやすいです。
関連キーワード: E-Rモデル、エンティティ型、エンティティのインスタンス、アトリビュート、リレーションシップ

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

