私はインターネット上のすべてを検索していますが、私が理解できる答えはないようです。データベース内のカーディナリティは何ですか?
誰かがデータベースのカーディナリティが何であるかの例を使って私を説明できたらうれしいですよね?
ありがとうございます。
私はインターネット上のすべてを検索していますが、私が理解できる答えはないようです。データベース内のカーディナリティは何ですか?
誰かがデータベースのカーディナリティが何であるかの例を使って私を説明できたらうれしいですよね?
ありがとうございます。
混乱の原因は、データモデリングとデータベースクエリの最適化の2つの異なるコンテキストでの単語の使用です。
データモデリングの用語では、カーディナリティーは表がどのように別の表と関連するかです。
任意参加条件)は、一つのテーブルの行は、が全く他のテーブルに関係するを有していない場合(上記にもあります。
Cardinality (data modelling)でWikipediaを参照してください。
データベースクエリの最適化について言えば、カーディナリティは、テーブルの列内のデータ、具体的にはいくつのユニークな値を参照しているかを示します。この統計は、クエリの計画と実行計画の最適化に役立ちます。
Cardinality (SQL statements)でWikipediaを参照してください。
カーディナリティは、列に含まれるデータの一意性を指します。列に重複データが多い場合(たとえば、「true」または「false」のいずれかを格納する列)、カーディナリティは低くなりますが、値が非常にユニーク(例:社会保障番号)の場合、カーディナリティは高くなります。
カーディナリティはいくつかの異なるものを参照できますが、Odedの答えはあなたが探しているものでしょう。 – Andrew
これはコンテキストによって異なります。カーディナリティは何かの数を意味しますが、さまざまなコンテキストで使用されます。 1:
PERSON
テーブルの場合、GENDER
は非常に低い基数列(GENDER
にはおそらく2つの値しかありません)がありますが、PERSON_ID
は非常に高い基数列(各行は異なる値を持ちます) 。おそらく、人々が異なるコンテキストを使用してカーディナリティについて話し、何か他のものを意味する他の状況があります。
セットのカーディナリティは、我々がセット 有する ためセット の要素のnamberある> < C、Bが、そうTHSセットは3つの要素 3を含有するの基数が
に設定されています定義: データベースにテーブルがあります。リレーショナルデータベースでは、テーブル間の関係があります。これらの関係は、1対1、1対多または多対多にすることができます。これらの関係を「基数」といいます。
カーディナリティの重要:あなたは私たちがビジネスルールに基づいて、カーディナリティを定義するデータベースを設計rules.When
多くのリレーショナルデータベースは、以下のスティックビジネスを設計してきました。しかし、すべてのオブジェクトにも独自の性質があります。
オブジェクト間でカーディナリティを定義するときは、これらのすべてを考慮して、正しいカーディナリティを定義する必要があります。
データベースでは、カーディナリティは、テーブルの行セットを参照します。
画像source
ゼロの基数は2つのテーブルに関連しないことを意味しますお互い? – Samir
カーディナリティはゼロですか?言葉はあまり使われていませんが、それはそれが意味すると思います。通常、ERダイアグラムにそのようなテーブルを結ぶ線はないので、カーディナリティを示す必要はありません。 – Oded
データモデリングにおけるゼロカーディナリティは、オプションの関係を示すために使用されます。 0..1または0..nのように –