Wie kann eine Baumstruktur erstellt werden?
Ich möchte gerne eine Baustruktur, d.h. eine beliebige Anzahl von Hierachiestufen, in meiner Datenbank abbilden. Dieses geht mit „nested sets“, siehe z.B. http://www.klempert.de/nested_sets.
Hat jemand schon mal versucht so etwas zu implementieren? Ich bin nicht weit gekommen. Es müssen programmtechnisch ausgewählte Datensätze verändert werden. Mit der Ninox-Sprachreferenz bin ich nicht wirklich klar gekommen.
11 Antworten
-
Hallo Holger,
kannst bitte mal etwas genauer erklären, wo und wie Du die Baumstruktur abbilden willst?
Oder meinst du lediglich eine Verknüpfung der Tabellen entsprechend einer dieser Strukturen?
Danke, Gruß, Jörg
-
Hallo Jörg,
na klar ... ich möchte eine Stückliste aus einzelnen Bauteilen aufbauen. Jedes Bauteil hat einen Datensatz, z.B. Preis, Material, Gewicht, etc. Die Bauteile sind Teil einer Komponente die wieder Teil eines Produktes ist, als Beispiel:
1. Motor KKM20
1.1. Gehäusebaugruppe
1.1.1. Dichtung
1.1.2. Schrauben M8
1.1.3. Deckel
1.1.4. Gehäuse
1.1.4.1. Gussteil
1.1.4.2. Stopfen
1.2. Rotor
1.2.1. Lager
1.2.2. Welle
1.3. Steuereinheit
1.3.1. ...
2. Motor KKW20Die Bauteile können in verschiedenen Baugruppen/Produkte auf verschiedenen Hierachieebenen wiederverwendet werden.
Ich benötige somit mindenstens zwei Tabellen, eine mit den Bauteilen und eine mit der Stückliste. Die Stückliste greift auf Elemente in der Bauteilen-Tabelle zu.
Mir wäre geholfen, wenn ich zunächst die Stückliste über eine beliebige Anzahl von Ebenen aufbauen könnte, ohne die oben aufgeführte Nummerierung als Sortier- und Suchkriterium manuell erstellen zu müssen.
Ich hoffe, es ist jetzt etwas klarer. Vielen Dank für die Mühe und beste Grüße,
Holger
-
Hallo,
leider läuft der Link oben ins Leere. Hier nochmal: http://www.klempert.de/nested_sets/.
Gruß
Holger
-
Hallo Holger,
dazu gab es vor Kurzem einen sehr ausführlichen Beitrag. Bitte schau doch einmal hier:
Gruß, Jörg
-
Hallo Jörg,
vielen Dank für den Hinweis. Den Thread hatte ich nicht gefunden. Ich schau mal, wie ich es für mich anpassen kann. Es ist nicht ganz was mir vorschwebt, geht aber wahrscheinlich auch.
Viele Grüße, Holger
-
Hallo Holger,
eine Tabelle bei Ninox kann man mit sich selbst verknüpfen. Damit ist schon eine Taxonomie zu schaffen. Jetzt bleibt nur die Einträge richtig zu nummerieren. Schau mal hier:
https://www.dropbox.com/s/fdndtrrigoiwgya/NESTED%20SETS.ninox?dl=0
Habe hier versucht mit deinen Bauteilen zu arbeiten.
Leo
-
Hallo Leo,
sehr raffiniert! Das geht super - erscheint wie Zauberei.
Herzlichsten Dank und viele Grüße,
Holger
-
Support
Ich erwäge auch die Nutzung der hier im Dropbox gezeigten Baumstruktur.
Mir fällt jedoch das Problem für den Nutzer auf, dass sich Ninox bei der Wahl desselben Artikels als Vorfahren (z.B. Fahrrad, Vorfahr: Fahrrad) aufhängt. Gibt es hierfür eine einfach Lösung, die die Wahlmöglichkeit desselben Artikels verhindert?
Ist alternativ eine ausgeklügeltere Version bereits irgendwo in diesem Forum?
Vielen Dank im Voraus! -
Die Lösung hierfür ist: Einschränkung setzen mit: a.Nummerierung != b.Nummerierung
Problem jedoch ist, dass ein Artikel, mehrere Vorfahren haben können soll, da ein Teil in mehreren Baugruppen vorkommt -
said:
eine Tabelle bei Ninox kann man mit sich selbst verknüpfen. Damit ist schon eine Taxonomie zu schaffen. Jetzt bleibt nur die Einträge richtig zu nummerieren. Schau mal hier:
https://www.dropbox.com/s/fdndtrrigoiwgya/NESTED%20SETS.ninox?dl=0Hallo Leo,
gibt es noch irgendwie die Möglichkeit nochmal an diese Datenbank zu kommen?
Grüße Bertram
Content aside
- vor 4 WochenZuletzt aktiv
- 11Antworten
- 3066Ansichten
-
3
Folge bereits