So, tut mir leid dass ich mich erst jetzt wieder melde. Leider ist mir etwas dazwischen gekommen, wodurch ich ws erst nächste Woche an dem Programm weiterarbeiten kann.
Trotzdem schon mal Danke für die Antworten.
Bzw. schon mal eine Frage zu dem Bsp von Hansa:
Code:
CREATE TABLE ARRAYTABLE (
ID INTEGER NOT NULL,
ID_STAMMTABELLE INTEGER NOT NULL,
ARRAYINDEX SMALLINT NOT NULL,
ARRAYWERT DECIMAL(10,2) DEFAULT 0
);
Korrigiert mich, falls ich irgendwo daneben liege:
1) ID_STAMMTABELLE ist die "Referenz" zu den Hauptdaten, also wenn ich an die Array-Daten kommen will, nehme ich mir diese (eindeutige) ID_ST aus der Haupttabelle und suche im ArrayTable in der Spalte ID_STAMMTABLE danach und hole mir von dieser die Daten die ich will.
2a) Ist mit ID dann eine "zufällige", eindeutige Zahl gemeint (die nur von der
DB benötigt wird wegen der Eindeutigkeit eines Datensatzes),
ODER
2b) soll hier sozusagen der Array-Name ("A", "B") hinein (und demnach alle Arrays (A[0..1], B[0..1], ... in diese eine Tabelle -> siehe unten).
3) Wird die
DB durch das mitschleppen der Array-Indizes nicht unnötig groß? Wenn ich überlege: 100.000 Datensätze mit etwa 20 [0..1] Arrays und ein paar [0..1, 0..4, 0..4] Arrays, da kommen einige Indizes zusammen.
Main-Table:
ID_ST | NAME | DATUM | ...
1 | "Sp1"| 1.1.11| ...
17 | "Sp7"| 0.0.00| ...
Array-Table:
ID | ID_STAMMTABELLE | INDEX | WERT
"A" | 1 | 0 | 3
"A" | 1 | 1 | 5
"B" | 1 | 0 | 11
"B" | 1 | 1 | 19
"A" | 17 | 0 | 0
"A" | 17 | 1 | 2