DBデータベースの分析・設計 · 概念データモデルの作成
汎化と特化
Generalization and Specialization
はんかととっか
概念設計における抽象化手法。汎化は複数のエンティティに共通する属性を上位エンティティにまとめること、特化は上位エンティティを属性の違いにより下位エンティティに分けること。スーパータイプとサブタイプの関係を構成する。
共有:
Related
関連キーワードの用語
DBスーパータイプとサブタイプ
エンティティの汎化・特化関係を表す概念。スーパータイプは共通属性を持つ上位エンティティ、サブタイプは固有属性を持つ下位エンティティ。論理設計では1テーブル方式、サブタイプごとのテーブル方式などに変換する。
DB拡張ER図(EER図)
基本的なER図に汎化・特化(スーパータイプ/サブタイプ)や集約などの拡張概念を加えたモデリング手法。より複雑なデータ構造を表現できる。
FE汎化関係
オブジェクト指向で、複数のクラスに共通する性質を取り出して上位のクラス(スーパークラス)にまとめること、またはそのクラス間の関係。「AはBの一種である」というis-aの関係を表し、UMLでは白抜きの三角形の矢印で示す。逆向きにみると特化となる。
APスーパークラス
継承(汎化)の関係で、複数のクラスに共通する属性やメソッドを定義し、下位のクラスに引き継がせる上位のクラス。基底クラスや親クラスともいう。スーパークラスを継承して定義する下位のクラスをサブクラスといい、両者は「サブクラスはスーパークラスの一種である」(is-a)の関係になる。
APサブクラス
継承(汎化)の関係で、上位のクラス(スーパークラス)の属性やメソッドを引き継いで定義する下位のクラス。派生クラスや子クラスともいう。引き継いだ内容に独自の属性やメソッドを加えたり、メソッドを再定義(オーバーライド)したりできる。
