Hallo zusammen,
ich habe eine Tabelle in der die Die Feldnamen und Datentypen einer Spalte variieren. Also z.B.
Zeile;Feldname; Wert
1;Stadt;Berlin
2;Fahrzeugtyp;100
3;Seriennr;x2k9Irgendwas
4;Wann;18.3.2012
kann bei einem anderen auch so ausehen:
Zeile;Feldname; Wert
1;StadtId;12
2;KFZ-Nr;RE-XY 123
3;Flughafen;x2k9Irgendwas
4;Start;12.3.2012
Mein Ansatz ist zunächst, drei Tabellen zu benutzen in denen die möglichen Feldname:Wert-Paare mit Typ definiert werden. Für die Speicherung in der DB wird dann alles auf String gecastet.
1. Tabelle Feldtypen beschreibt die möglichen Feldtypen.
2. Datendef-Tab enthält die Feldnamen mit Positionen und Verweisen auf den Feldtyp.
3. Daten-Tab hat Verweise auf Feldname;Typ;Wert
Tabelle Feldtypen beschreibt die möglichen Feldtypen:
Zeile;Feldname; Beschreibung
1;int;Ganzzahl
2;numeric;Kommazahl
3;date;Datum
4;char;alphanumerisch
Datendef-Tab enthält die Feldnamen mit Positionen und Verweisen auf den Feldtyp.
Zeile;Feldname;Beschreibung;prio;Feldtyp
1;Stadt;Stadt;1;4
2;Fahrzeugtyp;Fahrzeugtyp;2;1
3;Wann;Datum;4;3.
Daten-Tab enthält dann die eigentlichen Werte;
Zeile;Datendef-Tab-Id;prio;wert
1;1;1;Berlin
2;2;2;100
4;3;4;18.3.2012
So richtig glücklich bin ich aber mit dieser Lösung nicht.
Vielleicht beschreibt Ihr kurz mal Eure Vorgehensweise.
Gruß javagui
ich habe eine Tabelle in der die Die Feldnamen und Datentypen einer Spalte variieren. Also z.B.
Zeile;Feldname; Wert
1;Stadt;Berlin
2;Fahrzeugtyp;100
3;Seriennr;x2k9Irgendwas
4;Wann;18.3.2012
kann bei einem anderen auch so ausehen:
Zeile;Feldname; Wert
1;StadtId;12
2;KFZ-Nr;RE-XY 123
3;Flughafen;x2k9Irgendwas
4;Start;12.3.2012
Mein Ansatz ist zunächst, drei Tabellen zu benutzen in denen die möglichen Feldname:Wert-Paare mit Typ definiert werden. Für die Speicherung in der DB wird dann alles auf String gecastet.
1. Tabelle Feldtypen beschreibt die möglichen Feldtypen.
2. Datendef-Tab enthält die Feldnamen mit Positionen und Verweisen auf den Feldtyp.
3. Daten-Tab hat Verweise auf Feldname;Typ;Wert
Tabelle Feldtypen beschreibt die möglichen Feldtypen:
Zeile;Feldname; Beschreibung
1;int;Ganzzahl
2;numeric;Kommazahl
3;date;Datum
4;char;alphanumerisch
Datendef-Tab enthält die Feldnamen mit Positionen und Verweisen auf den Feldtyp.
Zeile;Feldname;Beschreibung;prio;Feldtyp
1;Stadt;Stadt;1;4
2;Fahrzeugtyp;Fahrzeugtyp;2;1
3;Wann;Datum;4;3.
Daten-Tab enthält dann die eigentlichen Werte;
Zeile;Datendef-Tab-Id;prio;wert
1;1;1;Berlin
2;2;2;100
4;3;4;18.3.2012
So richtig glücklich bin ich aber mit dieser Lösung nicht.
Vielleicht beschreibt Ihr kurz mal Eure Vorgehensweise.
Gruß javagui