Hier ist eine gute Beschreibung:
Beziehungen zwischen zwei Entitäten können entweder als "identifizierend" oder als "nicht-identifizierend" klassifiziert werden. Identifizierende Beziehungen bestehen, wenn der Primärschlüssel der übergeordneten Entität im Primärschlüssel der untergeordneten Entität enthalten ist. Eine nicht-identifizierende Beziehung liegt hingegen vor, wenn der Primärschlüssel der übergeordneten Entität zwar in der untergeordneten Entität enthalten ist, aber nicht als Teil des Primärschlüssels der untergeordneten Entität. Darüber hinaus können nicht-identifizierende Beziehungen weiter als "obligatorisch" oder "nicht-obligatorisch" klassifiziert werden. Eine obligatorische nicht-identifizierende Beziehung besteht, wenn der Wert in der untergeordneten Tabelle nicht null sein kann. Andererseits besteht eine nicht obligatorische nicht-identifizierende Beziehung, wenn der Wert in der untergeordneten Tabelle null sein kann.
http://www.sqlteam.com/article/database-design-and-modeling-fundamentals
Hier ist ein einfaches Beispiel für eine identifizierende Beziehung:
Parent
------
ID (PK)
Name
Child
-----
ID (PK)
ParentID (PK, FK to Parent.ID) -- notice PK
Name
Hier ist eine entsprechende nicht-identifizierende Beziehung:
Parent
------
ID (PK)
Name
Child
-----
ID (PK)
ParentID (FK to Parent.ID) -- notice no PK
Name
2 Stimmen
Gute Frage, das Rad muss nicht neu erfunden werden: Peter Chen. Das Entity-Relationship-Modell, Auf dem Weg zu einer einheitlichen Sicht auf Daten, 1976 § 2.3.2: " Wenn Beziehungen zur Identifizierung der Entitäten verwendet werden, sprechen wir von einer schwachen Entitätsbeziehung. Wenn keine Beziehungen zur Identifizierung der Entitäten verwendet werden, sprechen wir von einer regulären Entitätsbeziehung. ". Die Frage der OP läuft auf Folgendes hinaus: Was sind schwache/regelmäßige Entitätsbeziehungen? .