2012-05-16 4 views

答えて

87

混乱の原因は、データモデリングとデータベースクエリの最適化の2つの異なるコンテキストでの単語の使用です。

データモデリングの用語では、カーディナリティーは表がどのように別の表と関連するかです。

  • 1-1(表Aの1つの行がテーブルBの1行に関する)
  • 1対多
  • 多対多(多くの行(表Aの1行がテーブルBに多くの行に関連します)表AにTABLEBにおいて多数の行に関連する)

任意参加条件)は、一つのテーブルの行は、が全く他のテーブルに関係するを有していない場合(上記にもあります。

Cardinality (data modelling)でWikipediaを参照してください。


データベースクエリの最適化について言えば、カーディナリティは、テーブルの列内のデータ、具体的にはいくつのユニークな値を参照しているかを示します。この統計は、クエリの計画と実行計画の最適化に役立ちます。

Cardinality (SQL statements)でWikipediaを参照してください。

+0

ゼロの基数は2つのテーブルに関連しないことを意味しますお互い? – Samir

+0

カーディナリティはゼロですか?言葉はあまり使われていませんが、それはそれが意味すると思います。通常、ERダイアグラムにそのようなテーブルを結ぶ線はないので、カーディナリティを示す必要はありません。 – Oded

+0

データモデリングにおけるゼロカーディナリティは、オプションの関係を示すために使用されます。 0..1または0..nのように –

2

カーディナリティは、列に含まれるデータの一意性を指します。列に重複データが多い場合(たとえば、「true」または「false」のいずれかを格納する列)、カーディナリティは低くなりますが、値が非常にユニーク(例:社会保障番号)の場合、カーディナリティは高くなります。

+1

カーディナリティはいくつかの異なるものを参照できますが、Odedの答えはあなたが探しているものでしょう。 – Andrew

25

これはコンテキストによって異なります。カーディナリティは何かの数を意味しますが、さまざまなコンテキストで使用されます。 1:

  • データ・モデルを構築している、カーディナリティはしばしば、(1 B 1行はA内のすべての行に対して存在する、あるテーブルBに関連する表Aの行数を指し)、A(1:N)のすべての行に対してBのN行があり、A(N:M)などのN行ごとにBにM行あります。
  • ab * -tree索引またはビットマップ索引を使用する方が効率的です。また、述語がどのように選択的であるかは、カーディナリティは特定の列の別個の値の数を参照します。例えばPERSONテーブルの場合、GENDERは非常に低い基数列(GENDERにはおそらく2つの値しかありません)がありますが、PERSON_IDは非常に高い基数列(各行は異なる値を持ちます) 。
  • クエリプランを見ているとき、カーディナリティは、特定の操作から返されると予想される行の数を指します。

おそらく、人々が異なるコンテキストを使用してカーディナリティについて話し、何か他のものを意味する他の状況があります。

-1

セットのカーディナリティは、我々がセット 有する ためセット の要素のnamberある> < C、Bが、そうTHSセットは3つの要素 3を含有するの基数が

-2

に設定されています定義: データベースにテーブルがあります。リレーショナルデータベースでは、テーブル間の関係があります。これらの関係は、1対1、1対多または多対多にすることができます。これらの関係を「基数」といいます。

カーディナリティの重要:あなたは私たちがビジネスルールに基づいて、カーディナリティを定義するデータベースを設計rules.When

多くのリレーショナルデータベースは、以下のスティックビジネスを設計してきました。しかし、すべてのオブジェクトにも独自の性質があります。

オブジェクト間でカーディナリティを定義するときは、これらのすべてを考慮して、正しいカーディナリティを定義する必要があります。

0

データベースでは、カーディナリティは、テーブルの行セットを参照します。

enter image description here img source


enter image description hereimg source


  • 関係は、それらカーディナリティ(即ちによ​​って命名と分類されnumber of elements of the set)。
  • エンティティに閉じると表示されるシンボルは、最大カーディナリティで、もう1つはカーディナリティ最小です。次のように
  • エンティティ関係は、関係線の終わりを示す:
    enter image description here

enter image description here

画像source

関連する問題