Ich versuche zu entscheiden, welches der beste Entwurf für ein Data Warehouse ist. Es soll verwendet werden, um über eine Google-Suche historische Durchschnittspreise für verschiedene Artikel in verschiedenen Zeiträumen zu finden. Was war zum Beispiel der Durchschnittspreis von Aktie A in diesem Monat, vor 3, 6 und 1 Jahr? Das Problem ist, dass ich keinen Artikelnamen habe, den ich verwenden kann, sondern nur Beschreibungsfelder für den Artikel.
Das bedeutet, dass ich keine Artikel in Ansichten zusammenfassen kann, da derselbe Artikel vielleicht 20 Mal mit unterschiedlichen Beschreibungen aufgeführt wird. Ich muss also eine Volltextsuche im Beschreibungsfeld durchführen und den Preis ermitteln, bei dem das Einfügedatum < 3 Monate zurückliegt. Dann suche ich den Durchschnitt davon.
Am besten ist es also, wenn ich alles in einer Tabelle habe:
MAIN
----------------------------
ID | Description | Price | Date
oder viele Tabellen:
DESCRIPTION
------------------
ID | Description |
PRICE
---------
ID | PRICE
Ich muss nur beitreten, um die gewünschten Daten zu erhalten. Die Datenbank wird ein paar Millionen Zeilen enthalten. Wenn ich eine Möglichkeit hätte, den echten Namen des Artikels zu erhalten, könnte ich die Daten voraggregieren, aber das ist keine Option für mich. Ich bin für jeden Ratschlag dankbar!