Announcement

Collapse
No announcement yet.

m:n Beziehung anzeigen / bearbeiten

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

  • m:n Beziehung anzeigen / bearbeiten

    Hallo,

    ich habe zwei Tabellen, die in einer m:n Beziehung zueinander stehen.
    Hintergrund ist eine Anwendung zur Dokumentation von Softwareständen. Die
    verschiedenen Bestandteile der Software werden als Teilsoftwarestand
    gespeichert und dem Softwarestand zugeordnet. Die Teilsoftwarestände
    unterscheiden sich durch eine TeilsoftwareName_ID. In vereinfachter Form
    sehen die Tabellen folgendermaßen aus:

    ----------------------------------------------------------------<br>
    create table SoftwareStand<br>
    (<br>
    ID D_ID not null,<br>
    Stand D_StandNr not null,<br>
    constraint PK_SOFTWARESTAND primary key (ID)<br>
    );<br>

    Bsp: ID Stand<br>
    1 101<br>
    2 102<br>
    3 103<br>
    ----------------------------------------------------------------<br>
    create table TeilsoftwareStand<br>
    (<br>
    ID D_ID not null,<br>
    TeilsoftwareName_ID D_ID not null,<br>
    Stand D_StandNr not null,<br>
    constraint PK_TEILSOFTWARESTAND primary key (ID)<br>
    );<br>

    Bsp: ID TeilsoftwareName_ID Stand<br>
    1 1 1<br>
    2 1 2<br>
    3 1 3<br>
    4 2 a<br>
    5 2 b<br>
    6 2 c<br>
    7 3 alpha<br>
    8 3 beta<br>
    9 3 gamma<br>
    ----------------------------------------------------------------<br>

    Die Tabelle mit der m:n-Beziehung könnte so aussehen:<br>

    ----------------------------------------------------------------<br>
    create table SoftwareStandTeile<br>
    (<br>
    SoftwareStand_ID D_ID not null,<br>
    TeilsoftwareStand_ID D_ID not null,<br>
    constraint PK_SOFTWARESTANDTEILE primary key (SoftwareStand_ID,
    TeilsoftwareStand_ID)<br>
    );<br>

    Bsp: SoftwareStand_ID TeilsoftwareStand_ID<br>
    1 1<br>
    1 4<br>
    1 7<br>
    2 2<br>
    2 5<br>
    2 8<br>
    3 3<br>
    3 6<br>
    3 9<br>
    ----------------------------------------------------------------<br>

    Ich möchte die m:n Beziehung in einem Gitter anzeigen und bearbeiten. Es
    sollen für jeden Softwarestand alle Teilsoftwarestände angezeigt /
    bearbeitet werden können. Das Gitter sollte demnach so aussehen:<br>

    SW-Stand Teilswname1 Teilswname2 Teilswname3 .... TeilswnameN<br>
    101 1 alpha NULL NULL<br>
    102 2 beta NULL NULL<br>
    103 3 gamma NULL NULL<br>

    Nun endlich meine Frage: Wie läßt sich so etwas mit Delphi/Interbase
    realisieren. Geht das nur mit den "DecisionCube's" aus der Enterprise-Suite, oder gibt es eine ganz einfache Lösung?<br>

    Wer kann mir auf die Sprünge helfen????????????
Working...
X