Ich bräuchte einmal etwas Unterstützung für die folgende
Aufgabenstellung:
Gegeben seien mehrere Sensoren, die an verschiedenen geografischen
Standorten aufgestellt sind. Diese Sensoren zeichnen einmal pro
Stunde einen Messdatensatz auf - also 24 Datensätze pro Tag.
Jeder Messdatensatz enthält die folgenden Informationen:
Code: Alles auswählen
Messort (25 Zeichen),
Datum (im Format yyyy-mm-dd hh:mm),
Temperatur (nn),
Windgeschwindigkeit (nnn),
rel. Luftfeuchtigkeit (nnn)
Wettersituation (30 Zeichen),
Zusatzinformation (0-250 Zeichen) .
im Sensor selbst gespeichert und einmal in der Woche ausgelesen.
Die ausgelesenen Daten sollen von einem Lazarus-Programm weiter-
verabeitet werden. Dazu werden diese in eine Tabelle 'Messdaten'
mit der oben beschriebenen Struktur überführt.
Bis dahin funktioniert das Ganze auch bereits.
Allerdings habe ich in der Tabelle auch eine große Menge Redundanzen
vorliegen:
1. Beim Messort: Der steht bisher im Volltext in der Tabelle
2. Ebenso die Wettersituation. Diese Umfasst einen Kanon von
um die 30 verschiedenen Textinformationen - also z.B.
Tag - Regen, Tag - bedeckt, Nacht - Schnee, usw.
Gemäß dem relationalen Modell möchte ich diese Informationen in
zwei separate Tabellen auslagern. Also in dieser Form:
Code: Alles auswählen
Tabelle 'Messorte':
ID, Name
Tabelle 'Wetter'
ID, Wettersituation
den Einlesevorgang und das anschließende Abspeichern am elegantesten
konzipiere:
1. Möglichkeit: ich lese die Daten aus 'Messorte' und 'Wetter' vor
dem eigentlichen Einlesevorgang in eine geeignete Listenstruktur ein,
aus der ich dann anschließend die jeweils entsprechende ID für
den Eintrag in 'Messdaten' erhalte.
2. Ich halte die beiden Tabellen 'Messorte' und 'Wetter' während
des Einlesevorgangs geöffnet und erhalte die ID jedesmal mit mit
der passenden SQLquery.
Ich würde mich über eine Empfehlung dazu aus euren Reihen freuen.
Wohlgemerkt: ich erwarte hier nicht den fertigen Code. Lediglich
ein paar zielführende Sätze, die mich weiterbringen.
Vielen Dank an alle, die bis hierher gelesen haben.
Und viele Grüße.