Hallo zusammen,
ich arbeite gerade an einer Software für einen Maschinenhersteller zur Konfiguration von Angeboten und zur Verfolgung dieser Angebote. Unter anderem soll halt auch eine Art Maschinenkonfigurator erstellt werden. Nun stehe ich grade voll auf (mei)'nem Schlauch und verzweifele!
Die Situation ist wie folgt:
Es gibt bereits eine Tabelle mit den Standardmaschinen, diese können aber ähnlich wie bei einem Auto auch mit Optionen ausgestattet werden. Aber nicht alle Optionen können jeder Maschine hinzugefügt werden.
Als Zwischenübersicht habe ich nun folgende Relationen meiner Tabellen:
tblMaschinen (1:n) tblMaschinenoptionen (n:1) tblOptionsliste
Die Tabelle "Maschinenoptionen" habe ich gewählt um die möglichen Konfigurationen festzuhalten; Hier kurz Beispiele von möglichen Einträgen:
MaschinenID: XX - OptionsID: 1
MaschinenID: XX - OptionsID: 2
MaschinenID: XX - OptionsID: 3
MaschinenID: XY - OptionsID: 1
MaschinenID: XY - OptionsID: 4
MaschinenID: XY - OptionsID: 5
Nun habe ich also eine Übersicht welche Maschinenkonfigurationen möglich sind. Das heisst:
Ich habe die Möglichkeit Maschine XX mit den Optionen 1, 2 und 3 auszustatten - Maschine XY kann aber nur mit Option 1, 4 und 5 ausgestattet werden.
Eine individuelle Maschinenkonfiguration möchte ich aber irgendstmöglich einem speziellen Angebot zuweisen. D.h. in Angebot "00001" soll Maschine XY mit Option 1 und 5 angeboten werden. --> UND GENAU HIER KOMME ICH NICHT WEITER. Ich stehe hier vermutlich - und wie bereits eingangs gesagt - einfach nur auf dem Schlauch.
Wie müssen hierfür die Beziehungen gesetzt werden? Ich habe schon überlegt es so zu lösen:
tblAngebote (1:n) tblMaschinen (1:n) tblMaschinenoptionen (1:n) tblAngebotsoptionen (n:1) tblAngebote
Ich habe aber mal gehört (in meinen jungen Jahren), dass "Kreisbeziehungen" vermieden werden sollten?
Gibt es hier vielleicht jemanden, der weiterhelfen kann?
Besten Gruß und Danke schonmal im Voraus.
MfG
Klaubinho
ich arbeite gerade an einer Software für einen Maschinenhersteller zur Konfiguration von Angeboten und zur Verfolgung dieser Angebote. Unter anderem soll halt auch eine Art Maschinenkonfigurator erstellt werden. Nun stehe ich grade voll auf (mei)'nem Schlauch und verzweifele!
Die Situation ist wie folgt:
Es gibt bereits eine Tabelle mit den Standardmaschinen, diese können aber ähnlich wie bei einem Auto auch mit Optionen ausgestattet werden. Aber nicht alle Optionen können jeder Maschine hinzugefügt werden.
Als Zwischenübersicht habe ich nun folgende Relationen meiner Tabellen:
tblMaschinen (1:n) tblMaschinenoptionen (n:1) tblOptionsliste
Die Tabelle "Maschinenoptionen" habe ich gewählt um die möglichen Konfigurationen festzuhalten; Hier kurz Beispiele von möglichen Einträgen:
MaschinenID: XX - OptionsID: 1
MaschinenID: XX - OptionsID: 2
MaschinenID: XX - OptionsID: 3
MaschinenID: XY - OptionsID: 1
MaschinenID: XY - OptionsID: 4
MaschinenID: XY - OptionsID: 5
Nun habe ich also eine Übersicht welche Maschinenkonfigurationen möglich sind. Das heisst:
Ich habe die Möglichkeit Maschine XX mit den Optionen 1, 2 und 3 auszustatten - Maschine XY kann aber nur mit Option 1, 4 und 5 ausgestattet werden.
Eine individuelle Maschinenkonfiguration möchte ich aber irgendstmöglich einem speziellen Angebot zuweisen. D.h. in Angebot "00001" soll Maschine XY mit Option 1 und 5 angeboten werden. --> UND GENAU HIER KOMME ICH NICHT WEITER. Ich stehe hier vermutlich - und wie bereits eingangs gesagt - einfach nur auf dem Schlauch.
Wie müssen hierfür die Beziehungen gesetzt werden? Ich habe schon überlegt es so zu lösen:
tblAngebote (1:n) tblMaschinen (1:n) tblMaschinenoptionen (1:n) tblAngebotsoptionen (n:1) tblAngebote
Ich habe aber mal gehört (in meinen jungen Jahren), dass "Kreisbeziehungen" vermieden werden sollten?
Gibt es hier vielleicht jemanden, der weiterhelfen kann?
Besten Gruß und Danke schonmal im Voraus.
MfG
Klaubinho