Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die MySql-Abschlusstabelle unterstützt keine doppelten Unterkategorien für verschiedene Eltern

Ich habe die Antwort hier gefunden: Konvertieren der Abschlusstabelle von einer schwachen Entität

ANTWORT: Ich habe der Abschlusstabelle zwei Felder hinzugefügt, um die ID sowohl des Vorfahren als auch des Nachkommen aufzunehmen. Jetzt sind die Knoten unabhängig von den tatsächlichen Werten. Die Struktur bleibt verbunden und wird zum Einfügen, Löschen, Abfragen usw. verwendet, aber die Werte, die an jedem Knoten beibehalten werden, sind ihre eigene Entität und können durch andere ersetzt werden, ohne die Struktur des Baums zu beeinflussen. Dadurch konnte ich mein spezielles Problem lösen, bei dem dieselbe untergeordnete Kategorie in mehreren übergeordneten Kategorien verwendet wurde. Ich gehe davon aus, dass es noch viele andere Vorteile gibt, die noch entdeckt werden müssen.