yo,
ist in meinen augen dann nicht so gelungen, ehrlich gesagt, könnte ich mir gut vorstellen, dass das daten-design eventuell sich verbessern ließe.
wie kann man das sonst lösen?
dass man das Datendesign verbessern kann, möchte ich nicht in abrede stellen, im Moment fällt mir leider keine bessere Lösung ein
es sind auch nur vermutungen von mir. aus der ferne ist es immer schwierig zu beurteilen. es kann sehr gute gründe geben, dass dein design genau so sein sollte, wie du es gemacht hast. allerdings sind mir ein paar stichpunkte aufgefallen. eine sache wäre zum beispiel, dass ich bei den lieferzeiten nur die schnellste lieferzeit speichern würde. ich speichere bei einem auto auch nur die höchstgeschwindigkeit und nicht alle möglichen geschwindigkeiten.
aber zurück zu deinen problem. beim ersten ansatz bin ich davon ausgegangen, dass overnight, express und normal so ziemlich die einzigen unterschiedlichen lieferzeiten sind. wenn man nun noch andere hinzufügen kann, sollte man es anders lösen.
im grunde genommen willst du ja keine datensätze (optionen) ausschließen, sondern nur richtig zuordnen. das sollte sich eigentlich recht einfach über eine sortierung der datensätze lösen lassen. dann hast du alle gleichen lieferzeiten der verschiedenen optionen untereinander. den rest macht die programm-logik, die sich "merkt", wann sich die lieferzeit beim abrufen der einzelnen datensätze verändert. das sollte eigentlich dein problem lösen. der UNION ansatz hat im grunde nichts anderes gemacht.
Ilja