Peter: komplexe Objekte effizient in rel. DB speichern

Beitrag lesen

Hallo Forum!

Ich möchte eine große Menge Objekte in einer Datenbank speichern. Ansich eine normale Sache - allerdings ist die Beschreibung wie solch ein Objekt aussieht selbst auch in der DB gespeichert, d.h. es können vom Benutzer neue Objektklassen erzeugt werden (z.B. "Buch" besteht aus Seitenzahl (int), Herausgabejahr (date), Zusammenfassung (text), Autor (string), verfügbar (bool)).
Wie kann ich diese Objekte nun effizient speichern, wenn ich vorher nichts über die Struktur weiß? Einfach CREATE TABLE statements zu generieren halte ich für wenig "elegant"...
Meine Idee wäre pro Datentyp eine Tabelle zu machen (data_bool, data_int, data_string ...) die den jeweiligen Wert und die Objekt-ID enthalten, dann müsste ich bei jeder Abfrage alle diese Tabellen nach Inhalten für das gesuchte Objekt befragen.
Hat jemand sowas schonmal besser gelöst ?

Grüße,
Peter