クロウズフット表記について学習していますが、理解できないことがあり、一部のチュートリアルでは、識別関係を直線で示し、非識別関係を破線で示しています。
他のチュートリアルでは、両方の関係を直線として示していますが、
両方の表記は正しいですか?
左側の+ Oは、右側が識別されない(オプション)ことを示します。これは、右側のnull可能な列として実装されます。これは、これまでに使用したすべてのツールに共通しており、確かに、使用している2つのツールに共通しています。
リレーションシップの両端には、行のもう一方の端にあるテーブルのリレーションシップのカーディナリティを示す2つの値(最大と最小)が示されています。最小値には、2つのカーディナリティー値ゼロ(O
)または1(|
または+
)、最大値には、2つの可能な図表値1(|
または+
)または多数(カラスフット)。どちらかの最小値がゼロの場合、関係はオプションです。
識別値のカーディナリティーは(1-1)でなければなりません。一部のツールでは、(1-1)カーディナリティのカーディナリティインジケーターが1つだけ表示される場合があります。
一部のツールは、オプションの関係に破線を使用します。どちらの表記も正しいです。特に図が大きい場合や混雑している場合は、破線の形式を使用します。私は、線幅、パターン、色の変更など、関係線のレンダリング方法を変更する広範な機能を提供するツールを使用してきました。