Ich glaube, du bist mit deinen Komponenten etwas auf den Holzweg geraten.
Die Objekte MyDBKompoKunde und MyDBKompoProdukt sind das was man als
Bussiness-Objekte bezeichnet.
Die Properties dieser Objekte werden zwar aus der Datenbank geladen und Änderungen werden auch gespeichert; es wäre aber völlig falsch, diese Objekte von einer Datenbank-Komponente
abzuleiten.
Vielmehr ist es so, dass die Bussiness-Objekte direkt oder indirekt mit einem Datenmodul kommunizieren und sich so aus der
DB laden und speichern können.
Komponenten sind ebenfalls die falsche Technik.
Komponenten sind dafür entwickelt worden, um wie universelle Legosteine in die verschiedensten
Anwendungen eingebaut zu werden.
Deine "Komponenten" sind aber so speziell, dass sie nur in deiner Anwendung verwendet werden können.
Das ganze Thema Laden & Speichern aus/in Datenbank wird meist über ein
Persistent Framework abegedeckt. Dabei gibt es aber grosse Unterschiede in der Implementierung und auch die Forschung ist noch nicht abgeschlossen.
Leider kann man diese persistent Frameworks meist nur käuflich erwerben (z.B. Bold oder ECO2).
Open Source gibt es kaum in diesem Bereich (
http://sourceforge.net/projects/obiwan ist nie über den Alpha Status gekommen)