データベースにおけるカーディナリティとは

データベースには多くの専門用語がありますが、カーディナリティは経験者が「昔は知らなかった」と忘れがちな言葉の1つです。 しかし、もしあなたがカーディナリティを知らないなら、そしてカーディナリティに本当に慣れるにはしばらく時間がかかるので、DBA が文の途中にそれをすかさず入れると、超混乱します! しかし、心配はいりません。 カーディナリティは、データベースでは2つの意味を持ちます。 データベースでは、カーディナリティには2つの意味があり、今回の目的では、どちらかが重要です。 まず単純なほうを調べてから、クエリのパフォーマンスにとって重要なほうを調べましょう。クエリのパフォーマンスにとって重要なカーディナリティの定義は、データのカーディナリティです。 カーディナリティの最初の意味は、データベースを設計するとき、つまりデータモデリングと呼ばれるものです。 この意味でのカーディナリティは、リレーションシップが1対1、多対1、多対多のいずれであるのかを意味します。 カーディナリティの公式な非データベース辞書での定義は、数学的なもので、「集合に含まれる値の数」です。 データベースに適用した場合、その意味は少し異なり、テーブルの行数に対して、テーブルのカラムに含まれる明確な値の数を指します。 しかし、通常、カーディナリティを数値で表すことはありません。 しかし、通常、カーディナリティを数値で表すことはしません。むしろ、「高い」「低い」という表現が一般的です。 電子商取引データベースの製品説明テーブルを想像してみてください。ProductID列は、おそらくそのテーブルの主キーであり、完全に一意であるため、高いカージナル性を持つことになります。 テーブルに 1000 行がある場合、1000 種類の ProductID 値が存在することになります。 Category 列は繰り返しが多く、低または中程度のカーディナリティで、50~100種類の Category 値があると思われます。 。

コメントを残す

メールアドレスが公開されることはありません。