Bevor Sie beginnen, müssen Sie Übung 1.3: Entity-Beans zu den Klassendiagrammen hinzufügen abgeschlossen haben.
Bei Übung 1.4 lernen Sie, wie die Datenbankzuordnungsdateien für CloudscapeTM erstellt werden. Die erstellten Dateien und ihre Verwendung werden erläutert. In diesem Modul werden Sie die folgenden Übungen durchführen:
Als nächstes ordnen wir die Entity-Beans einer relationalen Datenbank zu. Für die Zuordnung müssen Datenbankdefinitionsdateien für die Tabellen erstellt werden, die verwendet werden, um die Felder des Entity-Beans zu speichern. Generell verwendet jedes Bean eine andere Tabelle. Felder innerhalb des Beans stellen Spalten in der Tabelle dar. Schlüsselfelder im Bean entsprechen den Primärschlüsseln in der Datenbanktabelle.
Bei einer Datenbankzuordnung wird ein Satz von Dateien erstellt, die später besprochen werden. Diese Dateien werden mit EJB gepackt. Sie werden auch von von einem Administrator verwendet, um die Datenbanktabellen zu erstellen, wenn die EJB-Anwendung in die Produktionsumgebung überführt wird. Die Datenbankzuordnungsdateien hängen von dem Typ der Datenbank ab.
Sie können einen Satz von Datenbankzuordnungsdateien für einen oder mehrere der im Folgenden aufgeführten Datenbanktypen erstellen.
Diese Methode, bei der Datenbankdefinitionen aus bestehenden Entity-Beans erstellt werden, wird als Top-down-Zuordnung bezeichnet. Der umgekehrte Prozess, Bottom-up-Zuordnung, ist auch möglich. Hierbei werden Entity-Beans aus bestehenden Datenbanktabellen erstellt. Darüber hinaus gibt es noch die Meet-in-the-Middle-Zuordnung, wenn Sie bereits sowohl über bestehende Enterprise-Beans als auch über bestehende Datenbanktabellen verfügen. Unter Zuordnungen zwischen Enterprise-Beans und Datenbanktabellen erstellen finden Sie weitere Informationen.
Gehen Sie folgendermaßen vor, um Zuordnungsdateien für Cloudscape zu erstellen:
Cloudscape V5.1
als Zieldatenbank aus. UMLEJB
als Datenbanknamen.NULLID
als Schemanamen.
In der Sicht 'Projektexplorer' unter EJB-Projekte > UML EJB Lernprogramm > ejbModule > META-INF > Backends sehen Sie den Ordner CLOUDSCAPE_V51_1, der die unten aufgeführten Zuordnungsdateien enthält. Eine andere Sicht der Zuordnungsbeziehungen finden Sie im Verzeichnis EJB-Projekte > UML EJB Lernprogramm > Implementierungsdeskriptor > Zuordnungen. Sie können die neu zugeordnete Tabelle in der Sicht 'Projektexplorer' lokalisieren, indem Sie die Tabelle in dem Klassendiagramm auswählen, mit der rechten Maustaste klicken und Navigieren > Anzeigen in > Datendefinitionssicht auswählen.
Map.mapxmi
Diese XML-Datei definiert die Beziehungen zwischen den CMP-Feldern in der Beans und dem Datenbankschema. Klicken Sie die Datei doppelt in der Sicht 'Projektexplorer' an, um eine visuelle Darstellung anzuzeigen.
Table.ddl
Dies ist die Datendefinitionsdatei. Sie enthält die Datenbankerstellungsanweisung und andere Tabellendefinitionen. Sie wird verwendet, um die eigentliche Datenbank zu erstellen, die zum Erhalt der EJB-Anwendungsdaten auf dem Test- oder Produktionsserver verwendet wird.
UMLEJB_NULLID_AUTHOR.tblxmi
Der Name dieser Datei leitete sich aus dem Datenbanknamen, dem Schemanamen und dem Tabellennamen ab. Sie verwendet die XMI-Tag-Bibliothek, um Einträge für Datenbank, Schema, Spalten und Datentypen zu definieren. Diese Datei definiert die Bean-Tabelle 'Author'.
UMLEJB_NULLID_BOOK.tblxmi
Diese XML-Datei definiert die Bean-Tabelle 'Book'.
UMLEJB_NULLID_Author_Book.tblxmi
Diese XML-Datei definiert die Beziehungen zwischen den Beans 'Author' und 'Book'.
UMLEJB_NULLID.schxmi
Diese XML-Datei definiert das Schema, mit Zeigern auf die anderen XMI-codierten Dateien.
UMLEJB.dbxmi
Diese XML-Datei definiert die Datenbank, mit Zeigern auf die anderen XMI-codierten Dateien.
Sie sind nun bereit, um mit Übung 1.5: Den EJB-Erstellungsprozess fertigstellen zu beginnen.