Datenbank-View anlegen

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.

Automatisches Anlegen von View-Spalten

In den im Folgenden beschriebenen Schritten entstehen View-Spalten automatisch, wenn eine Spaltenmenge das erste Mal im View durch eine From-Klausel referenziert wird. Dabei wird die Quellspalte im Merkmal Ausdruck der View-Spalte über einen Hyperlink referenziert.

Anlegen eines neuen Datenbank-Views

So gehen Sie vor

  1. Positionieren Sie den Mauszeiger auf der gewünschten 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.

  2. Geben Sie den Namen für die Tabelle ein und bestätigen Sie mit der [Eingabe]-Taste.

Hinzufügen einer existierenden Spaltenmenge

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.

Anlegen einer neuen From-Klausel (komplett)

So gehen Sie vor

  1. Selektieren Sie einen View im Diagramm.

    Neben dem View erscheint das Karussell.

  2. 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.

  3. Löschen Sie die Spalten, die im View nicht benötigt werden.

Anlegen einer neuen From-Klausel (für ausgewählte Spalten)

So gehen Sie vor

  1. Selektieren Sie eine oder mehrere Spalten in einer Spaltenmenge und ziehen Sie diese 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.

Anlegen einer neuen From-Klausel (Join)

So gehen Sie vor

  1. 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).

Verwenden eines Sub-Selects

Zusammenhang

Grafische Modelle eignen sich nicht dazu, die Grammatik von SQL vollständig abzubilden. Sub-Selects können an beliebiger Stelle in Ausdrücken von View-Elementen vorkommen. Sie werden im Ausdruckseditor mit Hilfe einer IntelliSense-Auswahlliste formuliert. Dazu muss eine spezielle Sub-Select-From-Klausel angelegt werden, damit der IntelliSense-Auswahlliste im Ausdruckseditor die benötigten Elemente anbietet.

Für Sub-Selects gibt es im Diagrammknoten eines Views einen eigenen Abschnittsinhalt und im Tabelleneditor eine eigene Registerkarte.

So gehen Sie vor

  1. Selektieren Sie einen View im Diagramm.

    Neben dem View erscheint das Karussell.

  2. Wählen Sie im Karussell das Sub-Select-Symbol aus und ziehen es auf die zu referenzierende Spaltenmenge.

    Die Sub-Select-Klausel wird angelegt und im Diagramm als Kante mit Pfeil auf die referenzierte Spaltenmenge dargestellt.

  3. Zum Formulieren des Sub-Selects verwenden Sie den Ausdruckseditor des gewünschten Elements.

Modellieren eines Union-Views

Zusammenhang

Ein Union-View ist eine einfache Form eines kombinierten Views, bei dem die Select-Statements mit UNION oder UNION ALL verknüpft sind.

Für das Modellieren von kombinierten Views wurden spezielle View-Stereotype konfiguriert. 'Kombinierter View' für den View selbst, 'Select in kombiniertem View' für die Select-Statements, die als Inhaltselemente des kombinierten Views konfiguriert sind.

Entwickeln Sie ein Select-Statement genauso wie einen normalen View. Das heißt, Sie können für die Select-Statements den Tabelleneditor genauso benutzen. Die Select-Statements werden im Diagramm in einem Abschnittsinhalt innerhalb des kombinierten Views angezeigt. Das bedeutet, Sie ziehen die From-Klauseln aus dem Karussell eines im Abschnittsinhalt selektierten Select-Statements auf den zu referenzierenden Classifier.

Im Gegensatz zum normalen View werden die View-Spalten eines kombinierten Views mit den Spalten der Select-Statements nicht über 'Verwendete Features' verknüpft, sondern die Reihenfolge wird ausgewertet. Um die passende Reihenfolge der Spalten in den Select-Statements zu prüfen oder anzupassen, wählen Sie im Tabelleneditor des kombinierten Views Entwurf>Angleichen>Select-Statements angleichen.

So gehen Sie vor

  1. Positionieren Sie den Mauszeiger auf der gewünschten Stelle im Diagramm und klicken Sie in der Minisymbolleiste des Kontextmenüs auf die Schablone Kombinierter View'.

    Im Diagramm wird ein neuer View angelegt. Der Name des Views wird automatisch zur Bearbeitung selektiert. Wenn Sie die Anlegeschablone aus den Standardprofile verwenden, dann sind im View initial bereits zwei Select-Statements enthalten.

  2. Geben Sie den Namen für die Tabelle ein und bestätigen Sie mit der [Eingabe]-Taste.

  3. Wenn Sie weitere Select-Statements anlegen wollen, dann klicken Sie in der Minisymbolleiste des Kontextmenüs auf die Schablone Select.

    Im View wird ein neues Select-Statement angelegt. Der Name wird automatisch zur Bearbeitung selektiert.

  4. Legen Sie für jedes Select-Statement mindestens eine From-Klausel an. Selektieren dazu das Select-Statement im Abschnittsinhalt des kombinierten Views.

    Neben dem Select-Statement erscheint das Karussell.

  5. 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.

  6. Wechseln Sie in den Tabelleneditor des kombinierten Views.

  7. Wählen Sie Entwurf>Angleichen>Select-Statements angleichen.

    Der gleichnamige Dialog erscheint.

  8. Löschen Sie überflüssige Spalten und passen Sie die Reihenfolge der Spalten des kombinierten Views und der Select-Statements an.

  9. Um die Verbundart eines Select-Statements von UNION auf UNION ALL zu ändern, selektieren Sie das Select-Statement, wählen Sie im Kontextmenü Eigenschaften und ändern Sie im Dialog das Merkmal Verbundart.

Modellieren eines Kombinierten Views

Zusammenhang

Zum Erstellen eines beliebigen kombinierten Views gehen Sie vor wie beim Modellieren eines Union-Views (siehe oben).

Zwei Dinge können Sie dann zusätzlich tun, um die Select-Statements beliebig zu verknüpfen:

  • Sie können für die Verbundart eines Select-Statements neben UNION und UNION ALL auch INTERSECT oder EXCEPT als Mengenoperator auswählen.

    Statt EXCEPT wird in manchen Datenbanken das Schlüsselwort MINUS verwendet. Der DDL-Generator erzeugt aus der Verbundart EXCEPT das korrekte Schlüsselwort.

  • Setzen Sie Klammern, um die Vorrangregeln bei der Verknüpfung der Select-Statements zu bestimmen.

So gehen Sie vor

  1. Öffnen Sie den Tabelleneditor des kombinierten Views und wechseln Sie in das Register Datenbank-View.

    Die Select-Statements werden in den Zeilen der Tabelle angezeigt.

  2. Ändern Sie in der Spalte Verbundart den Mengenoperator.

  3. Zum Setzen von Klammern selektieren Sie mindestens zwei Select-Statements, so dass eine korrekte Klammerung möglich ist, und wählen Sie Entwurf>Klammerung>Setzen.

    Die Klammerung wird in der Spalte Verbundart dargestellt.

  4. Zum Entfernen einer Klammerung selektieren Sie die Select-Statements mit der öffnenden und der passenden schließenden Klammer und wählen Sie Entwurf>Klammerung>Entfernen.

    Das passende Klammerpaar wird entfernt.

  5. Zum Entfernen einer Klammerung kann man alternativ nur ein Select-Statement selektieren, das entweder mindestens eine öffnende oder eine schließende Klammer hat.

    Das innerste Klammerpaar wird entfernt.