sql >> データベース >  >> RDS >> Mysql

SQLでのカーディナリティの定義は何ですか

    彼らは同じことを話していて、それはタプルと関係があります(relational algebra )または行(素人の用語)。

    カーディナリティが高いとは、特定の属性(またはフィールド)の値が一意である可能性があるため、行またはタプルの数が多いことを示しています。

     StudentID   Lastname Firstname  Gender
     101         Smith    John       M
     102         Jones    James      M
     103         Mayo     Ann        F
     104         Jones    George     M
     105         Smith    Suse       F
    

    StudentIDまで cardinality high ユニークだからです。これには、5つのタプル/行があります。

    一方、 通常のカーディナリティがあり、特に3つの固有のタプル/行しかありません。したがって、normal cardinalityがあります。 。

    そして最後に性別 可能な一意のタプルは2つしかないため、Low Cardinality

    おそらくcardinalityを混乱させるでしょう ここにDegreeがあります attributes/fieldsの数と関係がある関係の リレーション(またはテーブル)で。

    一方、Databaseの教科書 cardinalityと言えば 通常、別のエンティティに関連するエンティティ、つまり、特定の関係タイプに参加しているエンティティで発生する可能性のある関係の数と関係があります。したがって、たとえばbinary relationshipの場合 cardinality one-to-oneのいずれかです。 、one-to-many またはmany-to-many



    1. SQL Server 2016:データベースユーザーを作成する

    2. SQLで数値を最も近い整数に切り上げる方法

    3. FROM_DAYS()の例– MySQL

    4. 適切に永続化された計算列