Wie werden super - und Subtyp-Beziehungen in ER-Diagrammen dargestellt, die als Tabellen?

Ich versuche es zu lernen, wie zu interpretieren, Entity-Relationship-Diagramme in SQL-DDL-Anweisungen, und ich bin verwirrt durch die Unterschiede in der notation. Betrachten Sie eine disjunkte Beziehung, wie im folgenden Diagramm:

Wie werden super - und Subtyp-Beziehungen in ER-Diagrammen dargestellt, die als Tabellen?

Würde dies wie folgt dargestellt werden:

  1. Fahrzeug, 2WD und 4WD-Tabellen (2WD und 4WD würde, zeigen Sie auf der PK des Fahrzeugs); oder
  2. NUR die 2WD-und 4WD-Tabellen (und KEINE Fahrzeug-Tabelle), beide würde die doppelte alle Attribute Fahrzeug hätte?

Ich denke, dies sind die anderen Arten des Schreibens die Beziehung:

Wie werden super - und Subtyp-Beziehungen in ER-Diagrammen dargestellt, die als Tabellen?
Wie werden super - und Subtyp-Beziehungen in ER-Diagrammen dargestellt, die als Tabellen?

Ich bin auf der Suche nach einer eindeutigen Erklärung der Differenz in Bezug auf das, was Tabellen, die Sie würde am Ende mit für jedes Diagramm.

  • In Relationale Datenbank-Terminologie, ist dies eine einfache, straight-forward - Exklusive Subtyp Anforderung. UML kann sein verwendet, um zu definieren, RDbs, der es einfach nicht über die Schreibweise oder den Reichtum der IDEF1X. Leider ist die OO/ORM-Menge sind ratlos über RDbs und IDEF1X. Generalisierung-Spezialisierung deckt nicht ausreichend, keine Modelle oder Methoden gegeben ist. Alle Einschränkungen notwendig werden, kann implementiert werden in SQL,ohne den Wahnsinn des kreisförmigen [duplizieren] Referenzen oder Verzögerte Einschränkungsüberprüfung oder "superkeys* duplizieren oder die Indizes.
InformationsquelleAutor xingyu | 2012-08-20
Schreibe einen Kommentar