1. ホーム
  2. database

[解決済み] データベースにおけるカーディナリティとは?

2023-02-02 01:03:45

質問

データベースにおけるカーディナリティとは何か、誰か例を挙げて説明してください。

どのように解決するのですか?

混乱の原因は、データモデリングとデータベースクエリの最適化という2つの異なる文脈でこの単語が使われていることかもしれません。

データモデリングの用語では、カーディナリティとは、あるテーブルが他のテーブルにどのように関連するかということです。

  • 1-1 (テーブル A の 1 行はテーブル B の 1 行に関係する)
  • 1-多 (テーブルAの1行がテーブルBの多くの行に関係する)
  • 多-多 (テーブルAの多くの行がテーブルBの多くの行に関係する)

また、上記に対するオプションの参加条件もあります(あるテーブルの行が を持つ が他のテーブルと全く関係ない場合)。

についてはWikipediaを参照してください。 カーディナリティ (データモデリング) .


データベース クエリの最適化について話すとき、cardinality はテーブルの列のデータ、特に、その中にいくつのユニークな値があるかということを指します。この統計は、クエリの計画と実行プランの最適化に役立ちます。

についてはWikipediaを参照してください。 基数 (SQLステートメント) .