Ich mache ein Projekt im Bereich Multi-Level-Marketing auf .Net und SQL Server. In der Datenbank sollte es wie ein Binärbaum speichern. Wie soll ich eine Datenbank gestalten?Wie man Datenbank für Binärbaum entwirft?
4
A
Antwort
3
SQL Server 2008 verfügt über eine integrierte Datentyp namens hierarchyid hierarchischen Informationen zu speichern. Hier sind einige Hinweise.
Und natürlich können Sie dies durch arsenmkrt in anderen Datenbanken als sqlserver2008 wie erwähnt tun.
3
id | parentid | name
---------------------
1 | null | node1
2 | 1 | node2
3 | 1 | node3
4
Dies war asked and answered before.
Hier ist eine , die erklärt, warum Adjazenzmodell vorgeschlagen von arsenmkrt ist weniger als ideal.
+0
+1 Ich habe vorher nicht darüber nachgedacht;) –
Übung: Schreiben Sie eine Abfrage, die alle Nachkommen von Knoten1 zurückgibt. –
meinst du das? Wählen Sie * Von Registerkarte, wo parentid = (ID aus der Tabelle, wo Name = 'node1') wählen –
Das ist lustig :-) Allerdings hätten Sie wahrscheinlich eine bessere Alternative, wie die Verwendung von verschachtelten Sets Modell hingewiesen. – ChssPly76