目次:
定義-カーディナリティとはどういう意味ですか?
データベースのコンテキストでは、カーディナリティは列に含まれるデータ値の一意性を指します。 カーディナリティが高いということは、列に完全に一意の値の大部分が含まれていることを意味します。 カーディナリティが低いということは、列のデータ範囲に多くの「繰り返し」が含まれていることを意味します。
これは一般的ではありませんが、カーディナリティはテーブル間の関係を指すこともあります。 テーブル間のカーディナリティは、1対1、多対1、または多対多です。
Techopediaはカーディナリティを説明します
高カーディナリティ列は、非常に一意または一般的でないデータ値を持つ列です。 たとえば、銀行口座番号を格納するデータベーステーブルでは、「口座番号」列のカーディナリティは非常に高くする必要があります。定義により、この列のすべてのデータ項目は完全に一意である必要があります。
通常のカーディナリティ列は、データ値のやや一意の割合を持つ列です。 たとえば、テーブルに顧客情報が含まれている場合、「姓」列には通常のカーディナリティが含まれます。 すべての姓が一意であるとは限りません(たとえば、「スミス」が複数回出現する可能性が高い)が、全体としては、データはほとんど繰り返されません。
低カーディナリティ列は、一意の値がほとんどない列です。 顧客テーブルでは、カーディナリティの低い列は「性別」列になります。 この列には、選択する値の範囲として「M」と「F」のみが含まれる可能性があり、テーブル内の数千または数百万件のレコードはすべて、この列のこれら2つの値のいずれかのみを選択できます。
テーブル間のカーディナリティー関係は、1対1、1対多(反転が多対1)、または多対多の形式を取ることができます。 これらの用語は、単にテーブル間のデータの関係を指します。 たとえば、「Customers」テーブルと「Bank Accounts」テーブルの関係は1対多です。つまり、1人の顧客が複数のアカウントを持つことができますが、1つのアカウントが複数の顧客に属することはできません。 それは、もちろん、この銀行が共同口座を聞いたことがないと仮定することです!
この定義は、データベースのコンテキストで記述されました
