カーディナリティ
Cardinality
かーでぃなりてぃ
E-R図などで、関連する2つのエンティティのインスタンスが何対何で対応するかを表す性質。1対1、1対多、多対多があり、相手が存在しない場合を許すかどうか(0を含むか)も併せて表す。データベースの物理設計では、列に含まれる異なる値の個数を指す意味でも使い、値の種類が少ない列はビットマップインデックス、多い列はB木インデックスが向くといった索引の選択の根拠になる。
Related
他の資格での定義
エンティティ間の関連における対応数を示す概念。1対1、1対多、多対多の3種類があり、E-R図でテーブル間の関連の多重度を表現する際に使用される。
エンティティ間の関連における対応の数を表す概念。1対1、1対多、多対多の3種類がある。データベース設計では多対多の関連を中間テーブルに分解して1対多に変換する。
データモデルで、関連する2つの実体の間の、インスタンスの数の対応関係(多重度)。1対1、1対多、多対多があり、E-R図などに記述する。関係データベースの設計では、多対多の関連は連関エンティティ(中間の表)を設けて2つの1対多の関連に分解する。
Past Exams
過去問での出題
過去問で 2 回出題(応用情報技術者試験 1・高度試験 午前Ⅰ 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
業務で扱うデータの構造、意味、相互の関係を分析し、概念データモデル、論理データモデル、物理データモデルとして図や定義に表す作業。データマネジメントの機能の一つで、全社で一貫したデータの定義を作り、システム間のデータ連携やデータ統合の基礎となる。
業務で扱うデータを、エンティティ、属性、エンティティ間の関連として表したデータモデル。特定のDBMSや実装方式に依存しない形で業務の意味を表現するもので、E-R図やUMLのクラス図で記述する。利用部門と業務ルールを確認する手段となり、これを論理データモデル、物理データモデルへと具体化していく。
対象の性質や特徴を表すデータ項目。オブジェクト指向ではクラスが持つデータを指し、操作(メソッド)と組にして定義する。データモデルではエンティティが持つ項目を指し、関係データベースでは表の列に対応する。
UMLのクラス図などで、クラスどうしの構造的なつながりを表す関係。線で結び、両端に多重度やロール名を書いて、相手のクラスのインスタンスと何対何で結び付くかを示す。全体と部分の関係を表す集約は、関連の特別な形である。
複数のオブジェクトをまとめて格納し、追加、削除、検索や、順に取り出す処理(反復)を行えるようにしたオブジェクト。順序を持つリスト、重複を許さないセット、キーと値を組にして持つマップなどの種類があり、多くのオブジェクト指向言語ではクラスライブラリとして提供される。クラス図で多重度が多の関連は、実装では相手のオブジェクト群をコレクションで保持することが多い。
多対多のリレーションシップを解消するために導入される中間的なエンティティ。2つのエンティティの主キーを外部キーとして保持し、独自の属性を持つ場合もある。交差エンティティとも呼ばれる。
