# 1

Mario Blättermann
mario.blaettermann@gmail.com 2010
Christian Kirbach
Christian.Kirbach@googlemail.com 2010, 2011, 2016.

# Deklarierte Fremdschlüssel

Alle eingeschränkten fremden Schlüssel (d.h. die auf eine oder mehrere Spalten einer anderen Tabelle eingeschränkten Inhalte einer oder mehrerer Spalten einer Tabelle) werden in der Schema-Browser-Perspektive analysiert und dargestellt. Eingeschränkte fremde Schlüssel verbessern das Verständnis von Datenbank-Schemata und werden - sofern sinnvoll - automatisch von der Anwendung eingesetzt.

Jedoch hat manchmal der Designer einer Datenbank eingeschränkte fremde Schlüssel vergessen oder wollte diese nicht einsetzen, so dass es möglich ist, »fremde Schlüssel zu deklarieren«, die nur eine Deklaration im Werkzeug sind, aber tatsächlich nicht in der Datenbank definiert sind.

# Deklarierte Fremdschlüssel in Diagrammen

In Diagrammen werden deklarierte Fremdschlüssel durch eine gestrichelte Linie an Stelle einer durchgezogenen Linie für tatsächliche Fremdschlüssel dargestellt

Hinweise:

das Triple (Name des Fremdschlüssels, Tabelle, Bezugstabelle) identifiziert eindeutig einen deklarierten Fremdschlüssel. Eine Deklaration eines neuen Fremdschlüssels mit dem selben Triple löscht damit alle vorgerhenden Deklarationen.

Wenn die selbe Beschränkung tatsächlich durch einen echten Fremdschlüssel und durch einen deklarierten repräsentiert wird, so überdeckt die Definition des echten Fremdschlüssels die des deklarierten.

Deklarierte Fremdschlüssel haben keine Richtlinie, welche Aktionen im Falle von UPDATE oder DELETE auszuführen sind. Die gemeldete Richtlinie wird immer »nicht erzwungen« sein.

# Deklarieren eines neuen Fremdschlüssels

Wenn in der Schema-Browser-Perspektive die Eigenschaften einer Tabelle in einem Reiter angezeigt werden, so verwenden Sie das Menü Tabelle Daten einfügen, um ein Einblendfenster anzuzeigen, das einen Dateneintrag für jede Spalte der Tabelle enthält, in die Daten eingefügt werden sollen.

Eine andere Möglichkeit zur Deklaration von Fremdschlüsseln ist die Verwendung eines Kontextmenüs einer Tabelle in einem Diagramm und der Auswahl der Option Fremdschlüssel für diese Tabelle deklarieren.

In jedem Fall müssen beim Deklarieren eines neuen Fremdschlüssels folgende Informationen angegeben werden:

Ein Fremdschlüsselname

Die Bezugstabelle

Spalten und referenzierte Spalten für jede in den Fremdschlüssel einbezogene Spalte

## Informationen zum Deklarieren eines neuen Fremdschlüssels

Einblenddialog zur Deklaration eines neuen Fremdschlüssels. Die Bezugstabelle ist in diesem Fall »warehouses«, und die einbezogenen Spalten sind »country« und »city«.

# Einen deklarierten Fremdschlüssel entfernen

Ein deklarierter Fremdschlüssel kann durch Klicken auf den Verweis (Entfernen) entfernt werden, der unter den Eigenschaften eines jeden Fremdschlüssels in den Tabelleneigenschaften angezeigt wird (in der Schema-Browser-Perspektive.

Eine weitere Möglichkeit, einen deklarierten Fremdschlüssel zu entfernen, besteht darin, in einer Diagramm--Seite das Kontextmenü aufzurufen, das sich für die gestrichelte Linie öffnet, welche einen deklarierten Fremdschlüssel repräsentiert, und die Option Diesen deklarierten Fremdschlüssel entfernen auswählt.