2009-05-29 6 views
1

私が理解しているように、白い点は「オプション」を示し、黒い点は「必要」を示します。ERDでエンティティを「オプション」と「必須」にするのは何ですか?

この場合、分類は必須ですが、分類はオプションです。

しかし、それは実際にデータベースでは何を意味しますか?カテゴリが必須であり、分類済みがオプションであると言うには?いくつかのケースでは

alt text http://i40.tinypic.com/eslumd.jpg

+0

元の質問テキストを編集することで、元の質問に対する補足として実際にお尋ねください。 –

+0

しかし、質問に答えたので、誰かがそのトピックを検索しない限り、それ以上読むことはないだろうと思いますか? – eggdrop

答えて

2

関係の子(上記の例では「分類済み」と設定されている)がオプションの場合、列はデータベースでNULLレコードを許可するものとして定義されます。つまりNULLに設定されます。これは、分類からカテゴリにリンクされているレコード、または多くのレコードを指定できないことを意味します。

+0

"または多数のレコード" - >ドットから、 "多くの"関係が許可されていることはわかっていますか? – eggdrop

+0

- それは私たちがそれが多くの関係であることを知っている行の "カラスの足"からです。実際にダイアグラムを見ると、分類されるカテゴリは多対多の関係であることがわかります。 – Calanus

1

、それはNULLかないことが許されている外部キーの違いを意味するかもしれません。

場合によっては、制約やアプリケーションコードで確認する必要があるかもしれません。

あなたが投稿した図表で使用されている表記法には私はよく慣れていませんので、そこに何があるのか​​はわかりません。

関連する問題