Ich könnte Hilfe beim Entwerfen einer Datenbank für eine Website gebrauchen, an der ich arbeite. Ich sollte erwähnen, dass ich ein Anfänger bin und in der Vergangenheit noch nie eine Datenbank entwerfen musste.
Ok, meine Implementierung muss Daten zu Auktionen enthalten, die auf 5 Weltregionen basieren (EU, USA, KR, CN, TW). Jede Auktion wird mit einer ID identifiziert, die nicht für eine Region eindeutig ist, sondern nur für einen Bereich in dieser Region. Die endgültigen Anforderungen sind:
- Kann historische Marktpreise einzelner Artikel verfolgen, die in den letzten 4 bis 6 Monaten versteigert wurden.
- Kann die aktuellen Artikel zur Auktion anzeigen.
- Kann Verkäufer von Artikeln und deren Geschichte verfolgen.
- Kann ein Profil auf der Site erstellen.
- Es ist nicht erforderlich, Regionen vergleichen zu können.
Einige Statistiken:
- Jede Region kann aus mehr als 240 Bereichen bestehen.
- In jedem Reich stehen gleichzeitig rund 20.000 Auktionen zum Verkauf.
Mein aktueller Plan ist es, mit einer Datenbank für jede Region zu arbeiten, also insgesamt 5. Jede dieser Datenbanken hätte die folgenden Tabellen:
- Bereiche - Enthält Informationen zu allen Bereichen in einer Region
- Scannen - Enthält eine Momentaufnahme der aktuellen Artikel, die in einer Region zum Verkauf angeboten werden. Indiziert nach Reich.
- Historisch - Hält 4-6 Monate Geschichte für jede Region. Dies schließt jede Auktion ein, die gesehen wurde.
- Verkäufer - Enthält Daten zu allen Verkäufern, die in den letzten 4 bis 6 Monaten gesehen wurden.
Ich überlege, ob es besser wäre, nur zwei Tabellen zu haben und die Tabellen Scan, Verlauf und Verkäufer zusammenzuführen. Wenn ein Benutzer nur die aktuellen Scandaten oder Informationen für einen Verkäufer anzeigen möchte, wird dies aus der kombinierten Tabelle berechnet die Fliege.
Da ich neu in diesem Bereich bin, könnte ich mit jemandem mit mehr Erfahrung einen Blick darauf werfen und mich wissen lassen, ob ich etwas übersehen habe. Denken Sie daran, dass ich nichts über Leistung weiß und ob das Design, das ich habe, akzeptabel wäre oder nicht.
Alle Interessierten können die Dokumentation für die API, mit der ich arbeite, hier einsehen. Http://blizzard.github.com/api-wow-docs/ Ich habe geplante Aufgaben, um die Daten zu importieren und in die Datenbank einzufügen.
Fühlen Sie sich frei, mich etwas zu fragen, wenn ich nicht klar genug war.