2009-05-29 8 views
1

Wie ich es verstehe, zeigt der weiße Punkt "optional" an, während der schwarze Punkt "erforderlich" bedeutet.In einer ERD was macht eine Entität "optional" vs "erforderlich"?

Wenn dies der Fall ist, ist eine Kategorie erforderlich, während eine Klassifizierung optional ist.

Aber was bedeutet das eigentlich in der Datenbank - zu sagen, dass eine Kategorie erforderlich ist und eine Klassifizierung optional ist?

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

+0

Sie sollten dies wirklich als Ergänzung zu Ihrer ursprünglichen Frage stellen, indem Sie den ursprünglichen Fragetext bearbeiten. –

+0

Aber da die Frage beantwortet wurde, nehme ich an, dass es nicht mehr viel gelesen wird, wenn jemand nach diesem Thema sucht? – eggdrop

Antwort

2

Wenn das untergeordnete Element der Beziehung (im obigen Beispiel als "klassifiziert" definiert) optional ist, wird die Spalte so definiert, dass die Datenbank null Datensätze zulässt. d. h. auf NULL gesetzt. Dies bedeutet, dass Sie entweder keine Datensätze als von Kategorie zu Kategorie verknüpft oder viele Datensätze angeben können.

+0

"oder viele Aufzeichnungen" -> wissen wir von dem Punkt, dass es eine "viele" Beziehung erlaubt? – eggdrop

+0

nein - es ist von den "Krähenfüßen" auf der Linie, dass wir wissen, dass es eine viele Beziehung ist. Wenn man sich das Diagramm anschaut, zeigt sich, dass es sich bei der zu klassifizierenden Kategorie um eine Beziehung zwischen vielen und vielen handelt. – Calanus

1

In einigen Fällen könnte es der Unterschied zwischen einem Fremdschlüssel bedeuten darf NULL oder nicht sein.

In anderen Fällen müssen Sie etwas über Constraints oder den Anwendungscode überprüfen.

Leider bin ich nicht vertraut mit der Notation in dem Diagramm, das Sie posten, damit ich Ihnen nicht sagen kann, was es dort bedeutet.