0

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

null
    • Support
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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 KKW20

    Die 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

    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    leider läuft der Link oben ins Leere. Hier nochmal: http://www.klempert.de/nested_sets/.

    Gruß

    Holger

    • Support
    • vor 5 Jahren
    • Gemeldet - anzeigen
    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    sehr raffiniert! Das geht super - erscheint wie Zauberei. 

    Herzlichsten Dank und viele Grüße,

    Holger

    • Christopher_Biermann
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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! 

    • Christopher_Biermann
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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

    • Bertram_Perschnick
    • vor 5 Tagen
    • Gemeldet - anzeigen

Content aside

  • vor 5 TagenZuletzt aktiv
  • 11Antworten
  • 3060Ansichten
  • 3 Folge bereits