私はインターネット上で検索してきましたが、理解できる答えを見つけることができなかったようです。
だから親切に、誰かが例の助けを借りてデータベースのカーディナリティとは何かを私に説明できたら?
ありがとうございました。
混乱の原因は、データモデリングとデータベースクエリ最適化という2つの異なるコンテキストでのWordの使用です。
データモデリングの用語では、カーディナリティとは、あるテーブルと別のテーブルとの関係です。
上記へのオプションの参加条件もあります(1つのテーブルの行が他のテーブルにまったく関連しないhaveがない)。
カーディナリティ(データモデリング) のウィキペディアを参照してください。
データベースクエリの最適化について説明する場合、カーディナリティとは、テーブルの列内のデータ、具体的にはテーブル内の一意の値の数を指します。この統計は、クエリの計画と実行計画の最適化に役立ちます。
カーディナリティ(SQLステートメント) のウィキペディアを参照してください。
コンテキストに少し依存します。カーディナリティは何かの数を意味しますが、さまざまな状況で使用されます。
PERSON
テーブルがある場合、GENDER
は非常に低いカーディナリティ列である可能性が高く(おそらく[GENDER
には2つの値しかありません)、PERSON_ID
はおそらく非常に高いカーディナリティの列になります(行ごとに値が異なります)。おそらく、人々が異なるコンテキストを使用してカーディナリティについて話し、他の何かを意味する他の状況があります。
カーディナリティとは、列に含まれるデータの一意性を指します。列に多数の重複データがある場合(たとえば、「true」または「false」のいずれかを格納する列)、カーディナリティは低くなりますが、値が非常に一意である場合(社会保障番号など)、カーディナリティは高くなります。