cardinality
cardinalityは、数学の集合論とコンピューターサイエンスのデータベース設計という、異なる二つの文脈で重要な役割を果たす用語です。どちらの場合も数や量に関連していますが、その適用範囲と目的が異なります。
数学的文脈とデータベース的文脈の違い
数学においては、集合に含まれる要素の数を指し、特に無限集合を扱う際にその大きさを比較するための概念として用いられます。一方で、データベース設計におけるcardinalityは、特定の列に含まれる一意な値の数を指します。例えば、ユーザーID列のように重複がなく一意な値が多い場合はカーディナリティが高いと言い、性別のように選択肢が少ない場合はカーディナリティが低いと表現します。これにより、クエリの最適化やインデックス設計の判断材料とされます。
日本語での使い分けと注意点
日本語では、数学的な文脈では濃度という訳語が一般的であり、データベースや情報工学の文脈ではカタカナでカーディナリティと表記されることがほとんどです。これらを混同して使用すると、専門外の人には意味が伝わりにくいため注意が必要です。
数学的な議論でcardinalityをそのままカタカナで言うと、文脈によっては不自然に聞こえる場合があります。
データベースの設計書で濃度という言葉を使うと、化学的な濃度や密度の意味に誤解される可能性があります。
意味
集合に含まれる要素の数
The cardinality of the set of prime numbers is infinite.
素数の集合の濃度は無限である。
データベースのテーブルの特定の列に含まれる一意な値の数
High cardinality in a primary key column ensures that each record is uniquely identifiable.
主キー列のカーディナリティが高いことで、各レコードを一意に識別できることが保証される。