In einem DB-Diagramm erstellen Sie einen neuen Datenbank-View über das Kontextmenü. From-Klauseln, die im View verwendete Spaltenmengen (Tabelle oder View) referenzieren, erstellen Sie mit Hilfe des Karussells an einem View. Wenn Sie bereits existierende Spaltenmengen mit einer From-Klausel referenzieren wollen, dann ziehen Sie diese aus anderen Toolfenstern per Drag-and-Drop in das Diagramm. Das Modellieren von Union-Views und Sub-Selects wird durch spezielle Stereotype des Elementtyps View unterstützt.
In den im Folgenden beschriebenen Schritten entstehen View-Spalten automatisch, wenn eine Spaltenmenge das erste Mal im View durch ein From-Klausel referenziert wird. Dabei wird die View-Spalte im Merkmal Verwendete Features mit der Quellspalte verknüpft und das Merkmal Ausdruck passend gesetzt.
So gehen Sie vor
Positionieren Sie den Mauszeiger an die gewünschte Stelle im Diagramm und klicken in der Minisymbolleiste des Kontextmenüs auf die Schablone des Views.
Im Diagramm wird ein neuer View angelegt. Der Name des Views wird automatisch zur Bearbeitung selektiert.
Geben Sie den Namen für die Tabelle ein und bestätigen Sie mit der [Eingabe]-Taste.
So gehen Sie vor
Selektieren Sie die Spaltenmenge in einem anderen Toolfenster und ziehen Sie sie per Drag-and-Drop an die gewünschte Stelle im Diagramm.
Im Diagramm wird ein Knoten angelegt, der diese bereits existierende Spaltenmenge darstellt.
So gehen Sie vor
Selektieren Sie einen View im Diagramm.
Neben dem View erscheint das Karussell.
Wählen Sie im Karussell das From-Klausel-Symbol aus und ziehen es auf die zu referenzierende Spaltenmenge.
Die From-Klausel wird angelegt und im Diagramm als Kante mit Pfeil auf die referenzierte Spaltenmenge dargestellt. Für jede Spalte der referenzierten Spaltenmenge wird im View eine korrespondierende Spalte angelegt und verknüpft.
Selektieren Sie die Spalten, die im View nicht benötigt werden, und löschen Sie sie.
So gehen Sie vor
Selektieren Sie ein oder mehrere Spalten in einer Spaltenmenge und ziehen Sie dies mit Drag-and-Drop auf einen View.
Die From-Klausel wird angelegt und im Diagramm als Kante mit Pfeil auf die referenzierte Spaltenmenge dargestellt. Für jede selektierte Spalte wird im View eine korrespondierende Spalte angelegt und verknüpft.
So gehen Sie vor
Ziehen Sie mit Drag-and-Drop einen Fremdschlüssel aus dem Abschnitt einer Tabelle auf einen View.
Es werden zwei From-Klauseln angelegt und im Diagramm dargestellt. Die erste referenziert die Tabelle mit dem referenzierten Schlüssel, die zweite die Tabelle mit dem Fremdschlüssel. Die zweite From-Klausel erhält im Merkmal Ausdruck die Join-Bedingung (Vergleich der Schlüsselspalten).
So gehen Sie vor
Selektieren Sie einen View.
Der Merkmal-Dialog des Elements enthält das Merkmal Ausdruck.
Geben Sie alle View-Klauseln im Merkmal Ausdruck an.
Merkmal Konkreter Ausdruck zeigt den Ausdruck mit ersetzten $-Platzhaltern an.
Zusammenhang
Für das Modellieren von Union-Views wurden spezielle View-Stereotype konfiguriert. Union-View für den View selbst, 'Select wie View' und 'Select wie Union-View' für die Sub-Selects des Union-Views.
Erstellen Sie einen 'Select wie View' genauso wie einen normalen View und einen 'Select wie Union-View' wie einen Union-View. Zwei oder mehr solcher Sub-Selects werden vom Union-View über eine From-Klausel referenziert.
Im Gegensatz zum normalen View werden die View-Spalten mit den Quellspalten nicht über 'Verwendete Features' verknüpft, sondern die Reihenfolge wird ausgewertet. Für die passende Reihenfolge der Spalten in den Sub-Selects und dem Union-View ist der Benutzer verantwortlich.
So gehen Sie vor
Modellieren Sie die Sub-Selects.
Es liegen zwei oder mehrere Sub-Selects im Diagramm.
Positionieren Sie den Mauszeiger an die gewünschte Stelle im Diagramm und klicken Sie in der Minisymbolleiste des Kontextmenüs auf die Schablone des Union-Views.
Im Diagramm wird ein neuer Union-View angelegt. Der Name des Views wird automatisch zur Bearbeitung selektiert.
Geben Sie den Namen für die Tabelle ein und bestätigen Sie mit der [Eingabe]-Taste.
Selektieren Sie den Union-View im Diagramm.
Neben dem View erscheint das Karussell.
Wählen Sie im Karussell das From-Klausel-Symbol aus und ziehen es auf den ersten Sub-Select.
Die From-Klausel wird angelegt und im Diagramm als Kante mit Pfeil auf den Sub-Select dargestellt. Für jede Spalte des Sub-Selects wird im Union-View gleichnamige unverknüpfte Spalte angelegt.
Wiederholen Sie Schritt 4 und 5 für die weiteren Sub-Selects.
Bei weiteren From-Klauseln werden im Union-View keine weiteren Spalten angelegt. Prüfen Sie ggf. vorher, ob die weiteren Sub-Selects passende Spalten in der passenden Reihenfolge haben, oder sortieren Sie die Spalten nachträglich.
Zusammenhang
Grafische Modelle eignen sich nicht dazu, die Grammatik von SQL vollständig abzubilden. Sub-Selects werden in Datenbank-Views mittels Platzhaltern in Ausdrücken eingebaut. Sie können in Ausdrücken aller View-Elemente verwendet werden (Ausdruck des Views, Ausdruck einer View-Spalte, Ausdruck einer From-Klausel). Als Platzhalter dient das Schlüsselwort SELECT gefolgt vom Namen des Sub-Selects in runden Klammern: SELECT(<name>).
Als Sub-Select können Views aller Stereotype verwendet werden (View, Union-View, Select wie View, Select wie Union-View). Erstellen Sie einen 'Select wie View' genauso wie einen normalen View und einen 'Select wie Union-View' wie einen Union-View.
Beim Generieren des Views ersetzt der DDL-Generator den Platzhalter durch das Code-Fragment des Sub-Selects.
So gehen Sie vor
Modellieren Sie einen Sub-Select.
Das Modell besitzt einen Sub-Select mit eindeutigem Namen.
Selektieren Sie das View-Element, das den Sub-Select verwenden soll.
Das Toolfenster Eigenschaften enthält für das Element das Merkmal 'Ausdruck'.
Verwenden Sie im Ausdruck den Platzhalter 'SELECT(<Name des Sub-Selects>).
Zum Testen selektieren Sie den View und starten unter Extras>Exportieren>DDL-Export den DDL-Generator.
Die View-DDL wird im Info-Fenster angezeigt.
© 1986-2014 MID GmbH Nürnberg Deutschland. DIN EN 9001 zertifiziert. Alle Rechte vorbehalten.