Heim >Datenbank >MySQL-Tutorial >Subtyp oder Supertyp: Welches Datenbankdesign verarbeitet polymorphe Daten am besten?
Beim Datenbankdesign fällt die Entscheidung, ob Subtypen verwendet werden sollen oder nicht. Untertypen werden verwendet, wenn ein bestimmter Datentyp zusätzliche Attribute oder Eigenschaften aufweist, die ihn von anderen Typen unterscheiden. Dieser Ansatz beinhaltet die Erstellung separater Tabellen für jeden Untertyp, was zu einer potenziell großen Anzahl von Tabellen führt.
Stellen Sie sich eine Datenbank mit drei Haupttabellen vor: BÜCHER, ARTIKEL, und HINWEISE. Jedes Buch und jeder Artikel kann mehrere Notizen haben. Der ursprüngliche Entwurf ordnete Notizen einer einzelnen NOTES-Tabelle mit folgenden Spalten zu:
Ein alternatives Design schlägt die Verwendung von fünf Tabellen vor:
Dieses Design trennt Buch- und Artikelnotizen und vereinfacht so die Datenerfassung Verwaltung.
Vorteile von Subtype Design (vorhandenes Design):
Nachteile des Subtype-Designs:
Vorteile von Supertype Design (Alternative Design):
Ein modifizierter Ansatz schlägt die Verwendung einer Supertyp-Publikationstabelle mit zwei Untertypen vor: Buch und Artikel. Dieses Modell würde eine einzelne Notiztabelle mit einem Fremdschlüssel für die Veröffentlichung ermöglichen und Verknüpfungen über alle Veröffentlichungstypen hinweg (Buch, Artikel, Zeitschrift usw.) ermöglichen.
Das obige ist der detaillierte Inhalt vonSubtyp oder Supertyp: Welches Datenbankdesign verarbeitet polymorphe Daten am besten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!