web-dev-qa-db-ja.com

クロウズフット表記の破線

クロウズフット表記について学習していますが、理解できないことがあり、一部のチュートリアルでは、識別関係を直線で示し、非識別関係を破線で示しています。

enter image description here

他のチュートリアルでは、両方の関係を直線として示していますが、

enter image description here

両方の表記は正しいですか?

3
Tom

左側の+ Oは、右側が識別されない(オプション)ことを示します。これは、右側のnull可能な列として実装されます。これは、これまでに使用したすべてのツールに共通しており、確かに、使用している2つのツールに共通しています。

リレーションシップの両端には、行のもう一方の端にあるテーブルのリレーションシップのカーディナリティを示す2つの値(最大と最小)が示されています。最小値には、2つのカーディナリティー値ゼロ(O)または1(|または+)、最大値には、2つの可能な図表値1(|または+)または多数(カラスフット)。どちらかの最小値がゼロの場合、関係はオプションです。

識別値のカーディナリティーは(1-1)でなければなりません。一部のツールでは、(1-1)カーディナリティのカーディナリティインジケーターが1つだけ表示される場合があります。

一部のツールは、オプションの関係に破線を使用します。どちらの表記も正しいです。特に図が大きい場合や混雑している場合は、破線の形式を使用します。私は、線幅、パターン、色の変更など、関係線のレンダリング方法を変更する広範な機能を提供するツールを使用してきました。

1
BillThor