Announcement

Collapse
No announcement yet.

Wie in DB abbilden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie in DB abbilden?

    Hallo!

    Ich bin Student und muss eine Datenbank entwickeln, wo ich nicht so recht weis wie ich diese abbilden soll. Das ganze soll später in Oracle Apex realisiert werden.


    Mein Problem ist folgendes:

    1. Es werden Aufgaben zu einem Projekt erfasst.
    2. Diese Haupt-Aufgaben können jeweils wieder aus Teil-Aufgaben bestehen.
    2. Das gennante Kunstrukt aus 2. soll mindestens auf insgesamt 4 Ebenen weitergeführt werden können, wobei nicht ausgeschlossen ist, das es später eventuell noch mehr Ebene geben könnte.

    Ich habe hier also eine Baumstrukur.


    Meine Frage:

    Wie bilde ich die Struktur in einer Orcale DB ab, damit ich mit der Tiefe der Ebene fexibel bleiben kann?


    [ Später für Apex:

    Gibt es für die vorgeschlagene Lösung ein Tutorial, um diese Baumstruktur später in Apex so darzustellen, das die Teil-Aufgaben unter den Hauptaufgaben "herrausgeklappt" werden können? ]

    Vielen Dank!

    Lucky Striker

  • #2
    Originally posted by Lucky Striker View Post
    Hallo!


    Wie bilde ich die Struktur in einer Orcale DB ab, damit ich mit der Tiefe der Ebene fexibel bleiben kann?


    [ Später für Apex:

    Gibt es für die vorgeschlagene Lösung ein Tutorial, um diese Baumstruktur später in Apex so darzustellen, das die Teil-Aufgaben unter den Hauptaufgaben "herrausgeklappt" werden können? ]

    Vielen Dank!

    Lucky Striker
    Hallo,

    Du könntest es folgendermassen angehen :

    Code:
    SELECT * FROM test ;
    
    ID       PARENT_ID         TEXT                 
    1        0                         Root               
    2        1                         Hauptaufgabe 1       
    3        1                         Hauptaufgabe 2       
    4        2                         Aufgabe 1            
    5        2                         Aufgabe 2            
    6        3                         Aufgabe 3            
    7        3                         Aufgabe 7
    - Und die Baumstruktur generierst du mit :

    Code:
               SELECT   SYS_CONNECT_BY_PATH (text, '\') baum
                 FROM   test
           START WITH   parent_id = 0
           CONNECT BY   PRIOR id = parent_id
    ORDER SIBLINGS BY   text;
    
    baum
    --------------------------------------------
    \Root                         
    \Root\Hauptaufgabe 1          
    \Root\Hauptaufgabe 1\Aufgabe 1
    \Root\Hauptaufgabe 1\Aufgabe 2
    \Root\Hauptaufgabe 2          
    \Root\Hauptaufgabe 2\Aufgabe 3
    \Root\Hauptaufgabe 2\Aufgabe 7

    Gruss

    Comment


    • #3
      Danke für die Hilfe! So könnte das funktionieren!

      greetz

      Lucky Striker

      Comment

      Working...
      X