Einzelnen Beitrag anzeigen

VizeTE

Registriert seit: 31. Dez 2002
178 Beiträge
 
Delphi 5 Enterprise
 
#1

Tabelleninhalt in Objekte abbilden (dynamisch)

  Alt 18. Mär 2005, 13:23
Datenbank: Interbase • Zugriff über: BDE
Hallo zusammen,

in vielen Situationen finde ich es durchaus hilfreich die Daten aus einer Datenbank in Objekten zu speichern und dann mit diesen Objekten zu arbeiten. Wenn ich schon einfach daran denke, die Objekte auszutauschen und ohne weiteres auf eine andere Datenquelle zuzugreifen(zB XML) oder eigene Such- und Sortieralgorithmen zu implementieren.
Das Problem, daß mich dabei aber permanent verfolgt ist die Beziehung zwischen Datenbankfeld und Objektvariable herzustellen.
Sicher könnte man ohne weiteres sagen: Feld Namens "Id" wird auf die Variable "FID" abgebildet.
Bei dieser Variante stößt man aber schnell auf Grenzen. Ich sehe zum Beispiel in den folgenden Fällen Probleme:

1. Das Feld bekommt per SQL-Abfrage einen anderen Namen (SELECT Id AS Index FROM ...)
2. Das Feld ist gar nicht in der Datenmenge vorhanden, was auch durch ein Query verursacht werden kann (SELECT Name FROM...)
3. Ich habe zwei Tabellen aus denen ich die Daten lesen kann da die Daten redundant gehalten werden. Allerdings unterscheidet sich die Bezeichnung der Felder in den Tabellen obwohl sie den gleichen Inhalt haben

Ein weiteres Plus wäre es natürlich noch wenn die gesamte Struktur recht offen für Änderungen der Tabellenstruktur wäre. (Wenn z.B. völlig neue Felder hinzukommen etc)

Einen Lösungsansatz, den ich mir überlegt habe ist eine Art Mapping-Tabelle zu implementieren. Ich bin mir allerdings nicht sicher ob das die optimale Variante ist.

Ich kann mir nicht vorstellen, daß ich allein dieses Problem habe. Kann mir jemand weiterhelfen? Ich würde mich auch über Anregungen freuen, mit denen ich Suchmaschinen füttern kann da ich zur Zeit mein Problem garnicht Suchmaschinenkonform formulieren kann.

Vielen Dank - VizeTE
  Mit Zitat antworten Zitat