Der DBC-Manager wurde von Wizards & Builders GmbH entwickelt, um dem in Visual FoxPro vorhandenen Datenbankcontainer (.DBC) Funktionalität für die Verwaltung zusätzlicher Eigenschaften hinzuzufügen. Der DBC-Manager besteht zur Zeit aus einer Klasse, die die Verwaltung der zusätzlichen Eigenschaften übernimmt. Die Standardschnittstelle von VFP zum Anlegen und Ändern von Datenbanken wurde nicht verändert.
Über die Schnittstelle der DBC-Managers ist das Hinzufügen, Löschen und das Ändern von Werten für zusätzliche Eigenschaften von Tabellen, Feldern und Ansichten möglich.
In Verbindung mit einem weiteren Tool wird der DBC-Manager dazu benutzt, die gesamten entwicklerdefinierten Meta- und Dokumentationsdaten zu verwalten. Endziel ist dabei die Verarbeitung der Strukturen in einem grid-basierenden Tool, welches sowohl das Einlesen existierender Datenstrukturen als auch das Erstellen der Datenstrukturen aus den Metadaten beherrscht. Außerdem soll das Anpassen von mit Daten gefüllten Strukturen auf veränderte Metadaten und die volle Integration zwischen den Metadaten und XCASE-Modellen hergestellt werden.
Es wird ein work-in-progress Projekt vorgestellt, in dem die Meta- bzw. Dokudaten ähnlich den Properties in einer .SCX oder .VCX Datei mit Hilfe von zwei zusätzlich in den DBC eingebauten Feldern realisiert werden. Das Handling, d.h. das Einlesen und Auslesen der Properties aus dem entsprechenden Memofeld der DBC-Tabelle wird automatisch durch den DBC-Manager durchgeführt.
Verwaltet werden Metadaten, welche Tabellen, Felder, Indexstrukturen, Abfragen usw. betreffen. Als Repository der verwendeten Properties dient wiederum eine Tabelle, DBC-Preferences, in denen die notwendigen Einzelheiten definiert sind - in Auszügen hier einige Beispiele:
Es wird viele Anregungen geben für jeden, der so etwas ähnliches mal vor hat. Außerdem wird auch auf eine Reihe von Problematiken in der DBC-Struktur eingegangen und darauf, wie ein paar kleinere und größere Bugs in VFP das Leben eines Entwicklers etwas interessanter machen können.