1

基本的に、関係の識別とモダリティの違いは何ですか? それらが同じものである場合、MySQL Workbench がそれらを別々に実装するのはなぜですか?

さらなる説明:

リレーションシップの識別とは、リレーションシップが非識別の場合は参照テーブルの外部キーを NULL にすることができ、それ以外の場合は NULL にすることはできないことを意味します。そして、MySQL Workbench はこの機能を実装しています OK 識別関係は太線で表され、非識別関係は破線で表されます。

モダリティ(任意/必須の関係)も同じだと今まで確信していました!しかし、MySQL Workbench はモダリティを完全に個別に実装しています。ERD では、エンティティの近くに「O」または「I」で表されます。ここに 示します.

4

1 に答える 1

4

いいえ。

識別/非識別は、子キーに関連しています。 識別関係では、子レコードは親レコードが存在する場合にのみ存在できます。子レコードを識別します子テーブルでは識別関係が必須であり、子テーブルのキー (すべてまたは一部) を形成します。

非識別関係は、必須またはオプションにすることができます。これは、子レコードが外部キーから独立して存在できるということだけです。

必須/オプションは、フィールドに値が必要かどうかを示します。これは外部キー フィールドである可能性がありますが、そうである必要はありません。必須であるが外部キーではない場合は、任意の値を列に入れることができます (他の制約を満たしている限り)。それはあり得ませんnull

于 2014-05-08T23:40:10.963 に答える