Hallo Forum!
Ich entwickle gerade eine Datenbankstruktur zur Wiederspiegelung von
Webhostingverträgen, die sich aus verschiedenen Teilen zusammensetzen.
Der Kunde soll die Teile einzeln bestellen können.
Dazu gibt's (vereinfacht) folgende Tabelle:
domains:
id tld fee
1 de 0.99
2 com 1.29
id ist die Identifikationsnummer eines Datensatzes, tld die Endung
der Domain, fee die Monatsgebühr. Man kann nun also DE-Domains
bestellen, indem man einen Vertrag vom Typ domains(1) abschließt.
Außerdem existiert noch diese Tabelle:
webspace:
id MB fee
1 100 0.99
2 200 1.49
Man kann also weiterhin 200 MB Webspace bestellen, indem man
einen Vertrag für webspace(2) abschließt.
Das ganze soll nun auch bündelbar sein, damit man fertige Pakete
anbieten kann:
bundles_hosting:
id domains webspace fee
1 1 1 1.49
2 1 2 1.99
Bedeutet, dass es ein Webhostingpaket 1 mit 1 DE-Domain und 100 MB
Webspace für EUR 1,49 im Monat sowie ein Paket 2 mit 1 DE-Domain,
aber 200 MB Webspace für EUR 1,99 im Monat gibt.
Wenn ich zwei DE-Domains und eine COM-Domain ins Paket integrieren
möchte, schreibe ich (domains muss eben TINYTEXT oder so sein):
bundles_hosting:
id domains webspace fee
3 1 1 2 1 3.49
So weit, so gut. Allerdings brauche ich die Möglichkeit, dass der
Kunde zwischen DE- und COM-Domains wählen kann. Wie kann man das in
der Datenbank abbilden? Mir ist so etwas in den Sinn gekommen:
bundles_hosting:
id domains webspace fee
4 1||2 1 1.49
Das wäre dann ein Hostingpaket mit 100 MB Speicher und 1 DE- _oder_
1 COM-Domain. Aber irgendwie hab ich so das Gefühl, dass das unter
Umständen zu unflexibel wird. Wie würdet ihr das machen?
Danke für eure Hilfe!
Peter