Ich möchte ein Datenbankschema entwerfen. Ich habe mehrere Kanäle (Channel_ID VARCHAR) und Zeitstempel, die dem Zeitpunkt entsprechen, an dem die Messungen für die Kanäle durchgeführt wurden (Timestamp DATETIME).SQL Datenbank Schemadesign
Was wäre ein intelligentes Schema zum Speichern der Zeitreihendaten, die von jedem Kanal aufgezeichnet werden? Ich komme nur mit so etwas wie dies, aber dies sehr schlecht zu sein scheint, da die Spalte Werte alle Werte enthält ...
MEASUREMENTS
Channel_ID VARCHAR | Timestamp DATETIME | Values ???
Wie würde ich dies richtig tun?
EDIT: Die Anzahl der Werte kann in die Tausende sein.
Was die „Werte“ sind - vermutlich mehr als 1 Wert, wenn dies der Fall würden Sie Erstellen Sie eine Zeile für jeden einzelnen Wert und identifizieren Sie seinen Typ über eine value_type-Tabelle –
Vielen Dank für Ihren Kommentar. In der Zwischenzeit habe ich eine andere Lösung gefunden. Ich könnte eine zweite Tabelle mit mehreren Spalten erstellen und jede Spalte in dieser Tabelle hat eine eindeutige Mess-ID (das ist die channel_id kombiniert mit dem Zeitstempel). Jede dieser Spalten enthält alle Messwerte der jeweiligen Messung. Was denkst du darüber? – Ohumeronen
Es ist fast immer besser, nach unten (Zeilen) als nach across (Spalten) zu gehen - was von den Arten der Abfragen abhängt, die Sie ausführen möchten - Mathe auf einer Reihe von Zeilen ist trivial, macht es auf * n * Spalten ist nicht. Sie wollen sicherlich kein Design, das die Erstellung neuer Spalten mit Variablennamen erfordert. –