Alles möchte ich dir nicht in den Schoß legen, daher hier erstmal ein allgemeiner Vorschlag zu den Datenbanktabellen:
Tabellen:
a) Anbieter (enthällt alle Anbieterdetails, Homepagelinks etc. also alles was du an Anbieterinfos speichern musst
b) Tarife (enthält alle Tarife. Im speziellen folgende Informationen:
- die Anbieter ID dieses Tarifs
- gegebenfalls ein Name
- Startzeit (ab wann ist der Tarif gültig - z.b. als Timestamp)
- Endzeit des Tarifs
- Anmeldung erforderlich (als Bool Feld (oder bei manchen Datenbanken ein Char (1) Feld wo dann "Y" oder "N" eingetragen wird))
- Tarifart (evtl. kann noch eine Tarifarttabelle angelegt werden und hier dann die TarifartID.
- Taktung (in sekunden)
- Taktpreis (in cent)
evtl. musst Du noch weitere Felder anlegen (siehe auch xaffords antwort)
Es ist, soweit ich weiss, verdammt schwierig den Tarifdschungel in eine Struktur zu pressen. (Das bleibt letztendlich dir überlassen.
Stell dich auf jeden Fall auf Änderungen ein. Im Normalfall steigen die Anforderungen mit der Zeit sobald der erste Prototyp steht und auf einmal gibt es zig Ausnahmen, die dann irgendwie berücksichtigt werden müssen).
Allgemein:
-Stell dir eine Liste aller Daten zusammen die irgendwo rein müssen.
-Überleg dir in welche Gruppe (Tabelle) diese Daten reinpassen - z.B. Tarif, Anbieter, etc.) evtl. ist es hilfreich vorerst Excel-Tabellen anzulegen und mit Beispieldaten zu füttern)
-Erstell daraus die Datenbanktabellen (gib jeder Tabelle ein ID-Feld,
in der jedesmal eine eindeutige Nummer pro Datensatz abgelegt wird).
Mach dich am besten erstmal über Datenbankdesign mit relationale Datenbanken schlau. Ich habe damals irgendwo was in der MSDN von Microsoft gefunden (Ich glaub es war damals noch was zu Access 97).
Im Internet dürften sich dazu einiges finden.