Anfang des Inhaltsbereichs

Hintergrunddokumentation Fremdschlüsselbeziehung und Join-Bedingung  Dokument im Navigationsbaum lokalisieren

Falls zwischen zwei am View beteiligten Tabellen schon ein geeigneter Fremdschlüssel vorhanden ist, kann die Verknüpfung dieser Tabellen über die Join-Bedingung aus diesem Fremdschlüssel übernommen werden.

Beispiel

Ein View soll über die Tabellen TAB1 und TAB2 gebildet werden. Dabei ist TAB1 Primärtabelle des Views. TAB2 ist Sekundärtabelle des Views. TAB1 ist Prüftabelle zu TAB2. Die Fremdschlüsselfelder sind den Prüftabellenfeldern wie folgt zugeordnet:

TAB1-FELD_A zugeordnet zu TAB2-FELD_1

TAB1-FELD_B zugeordnet zu TAB2-FELD_2

Die aus dem Fremdschlüssel generierte Join-Bedingung des Views lautet dann:

CREATE VIEW ... AS SELECT ... WHERE TAB2-FELD_1 = TAB1-FELD_A AND TAB2-FELD_2 = TAB1-FELD_B.

Join-Bedingungen können auch aus generischen und konstanten Fremdschlüsseln übernommen werden. Falls einem Feld im Fremdschlüssel eine Konstante zugeordnet ist, wird diese dem Feld auch in der Join-Bedingung zugeordnet. Für eine generische Beziehung im Fremdschlüssel entfällt die Join-Bedingung.

Beispiel

Der Fremdschlüssel zwischen den Tabellen TAB1 (Prüftabelle) und TAB2 (Fremdschlüsseltabelle) ist wie folgt definiert:

TAB1-FELD_A zugeordnet zu TAB2-FELD_1

TAB1-FELD_B generisch

TAB1-FELD_C zugeordnet zu Konstante ‘C’

Die aus dem Fremdschlüssel generierte Join-Bedingung zum View würde in diesem Fall wie folgt lauten:

CREATE VIEW ... AS SELECT ... WHERE TAB2-FELD_1 = TAB1-FELD_A AND TAB2-FELD_2 = ‘C’.