In diesem Buch wird dargestellt, wie ein lauffähiges Werkzeug zur Erzeugung von relationalen Datenbankinstanzen entworfen wird. Dabei soll mit dem Werkzeug das Folgende ermöglicht werden: Spezifikation eines Relationenschemas durch Angabe des Relationennamens - Eingabe und weiterführend auch automatische Erzeugung von Datenbankinstanzen zu einem Relationenschema - Überprüfung einer gegebenen Datenbankinstanz auf Erfüllung der spezifizierten semantischen Bedingungen - Überführung einer gegebenen Datenbankinstanz in eine möglichst wenig abweichende Instanz, die die spezifizierten semantischen Bedingungen erfüllt - Skalierung einer kleinen Datenbankinstanz auf hohe Kardinalitäten. Zu diesem Zweck wird die Entwicklung in zwei Schritten durchgeführt. Zuerst wird das Problem mit UML modelliert. Dann werden anhand der UML-Klassendiagramme die Java-Klassen programmiert. Für die Verwaltung der Datenbanktabelle wird ein Datenbankschema für Oracle modelliert.