PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Aktien-Kursdaten organisieren?



nobody0
24-05-2006, 22:23
Ich habe Aktien-Kursdaten in Form von CSV-Dateien, die in eine PostgreSQL-Datenbank sollen.
Geplant habe ich eine Tabelle für die Metadaten, also Name, WPKN, ID=fortlaufende Nummer und eine für die Kurs-Daten mit ID, Datum, open, high, low, close usw., wobei mit jedem neuen Börsentag jeder Tabellen-Eintrag etwas wächst und beide Tabellen nach ID geordnet sind.
Ist das richtig designd? Gibt's Verbesserungsvorschläge? :confused:

mwanaheri
25-05-2006, 10:50
Nun, es ist zu überlegen, ob die WPKN nicht bereits eindeutig ist und also als Schlüssel gebraucht werden kann. "geordnet" sind datenbanktabellen von Natur aus nicht. Wenn du sicherstellen willst, dass für jede Aktie an jedem Datum nur ein Eintrag gemacht werden kann, nimm wpkn und datum gemeinsam als Primärschlüssel.

Wenn die wpkn eindeutig ist, geht

tabelle aktien:
wpkn Primärschlüssel
Name,
weitere Metadaten

Tabelle kurse;
wpkn Primärschlüssel, Fremdschlüssel auf tabelle aktien
datum primärschlüssel
open,
close,
high,
low,
etc.

nobody0
25-05-2006, 17:08
Die WPKN reicht nicht, da die US-Aktien keine haben. Umgekehrt kenne ich nicht alle ISINs. Deshalb muss eine ID verwendet werden.
Ich nehme die ID als primary/foreign key und die Kursdaten eines Tages und eines Wertpapiers bilden einen Tablleneintrag.

Edit: Ich habe wiedergefunden, dass man die Sortierung der Daten im Speicher mit INDEX vorgeben kann, damit die Tabelle danach geordnet wird; das Problem ist erledigt.

mwanaheri
26-05-2006, 07:18
Die WPKN reicht nicht, da die US-Aktien keine haben. Umgekehrt kenne ich nicht alle ISINs. Deshalb muss eine ID verwendet werden.
Das ist schön, da habe ich wieder was dazugelernt.