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????????????
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????????????