Peter Thomassen: Abbildung von Webhosting-Angeboten

Beitrag lesen

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