Dominik Schmidt Wrote:
-------------------------------------------------------
> PS: Spricht denn etwas gegen eine Crosstable wo
> ich einmal die Projekt ID eintrage und als zweite
> Spalte den Tabellennamen?
> Und gibt es generell Probleme wenn ich Tabellen
> zur Laufzeit erzeuge?
Hallo Dominik,
was ist eine Crosstabelle? Was verstehst Du darunter ?
Wenn Du gar nicht sicherstellen kannst, welche Daten da reinkommen, dann besteht natürlich auch die Möglichkeit, die Daten in z. B. JSON Format in einer TEXT Spalte abzuspeichern. (Stichwort: NoSQL ).
Performance und ähnliches hängt dann von der Datenmenge und der Auswertung ab.
Zum Beispiel also zwei Tabellen, eine Projekttabelle und eine für die Meßdaten
CREATE TABLE messprojekt (
mp_id INT NOT NULL,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (mp_id)
);
CREATE TABLE messwert (
mw_id INT NOT NULL,
mp_id INT NOT NULL,
json_data TEXT NOT NULL,
PRIMARY KEY (mw_id),
CONSTRAINT fk_messprojekt
FOREIGN KEY (mp_id)
REFERENCES messprojekt (mp_id)
);
Dies ist eine von vielen möglichen Lösungen.
Wobei ich nicht wirklich glaube, da die Daten so unbekannt und flexibel sind. Irgendwoher müssen die Strukturen ja kommen.
Grüße
Thomas