eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit DatenbankenReferentielle Integrität 

Tabellen hinzufügen

Um eine Tabelle der Übersicht hinzuzufügen, wählen Sie bitte eine entsprechende Tabelle aus der Navigatorsicht aus und ziehen diese auf eine freie Stelle im Editor, an welcher die Tabelle erscheinen soll. Entscheiden Sie sich eine neue Tabelle hinzuzufügen welche noch nicht existiert, können Sie dieses entweder über Datei -> Neu -> Tabelle machen, oder Sie drücken die rechte Maustaste auf einer freien Stelle im Editor und wählen Neue Tabelle.

Hinweis: Sie können keine Tabellen aus einer anderen Verbindung der Übersicht hinzufügen

Sie können die Spalten von Hinzugefügten Tabellen per ‚Drag und Drop’ miteinander verbinden, in dem Sie die Quellspalte mit der linken Maustaste anklicken und die Maus bei gedrückter linker Maustaste auf das Zielspalte einer anderen Tabelle ziehen. Mögliche Referenzen werden mit grünen Buchstaben dargestellt (s. Abb. 52 ).

Wenn Sie auf einer Spalte einer Tabelle einen Doppelklick ausführen, öffnet sich der jeweilige Tabelleneditor und selektiert die ausgewählte Spalte. Sie haben nun die Möglichkeit die Spaltendefinition zu ändern. Die Änderungen die Sie mit dem Speichern des Tabelleneditors übernehmen, werden auch automatisch im Fremdschlüsseleditor übernommen.

Werden bestehende Verbindungen, zum Bespiel beim Ändern eines Datentyps ungültig, werden ungültige Verbindungen in rot dargestellt (s. Abb. 51 ). Andernfalls ist es gar nicht möglich Verbindungen zwischen inkompatiblen Datenfeldern herzustellen.

Abb. 52: Tabellen Hinzufügen
Abb. 52: Tabellen Hinzufügen

Legende zur Abbildung:
Grüne Beschriftung Mögliche Referenzen
Rote Linie Bestehende Fehlerhafte Verbindung
Schwarze Beschriftung Bestehender Fremdschlüssel
Rote Linie, rote Beschriftung Bestehender Fehlerhafter Fremdschlüssel

Definition:
Die Referenzielle Integrität kann nur hergestellt werden wenn die Spaltenliste beider Tabellen gleich ist und mindestens ein Primärschlüssel vorhanden ist.

Die Zuordnung geschieht nach folgendem Schema:
Primärschlüssel -> Normale Spalte
1 : n
Primärschlüssel -> Primärschlüssel
1 : 1
Normale Spalte -> Primärschlüssel
n : 1

Der Fremdschlüssel wird bei einer 1:1 Beziehung in der Tabelle gespeichert, von welcher man die Beziehung begonnen hat. Sprich die Tabelle, von welcher man die Spalte ausgewählt hat und diese mit einer anderen Spalte aus einer anderen Tabelle verbunden hat.

In dem anderen beiden Fällen wird der Fremdschlüssel immer in der Tabelle abgelegt welche den Primärschlüssel referenziert.

Hinweis: Wenn die Datenbank keine Fremdschlüssel unterstützt, wäre es sinnvoll die Referenzielle Integrität nicht einzuschalten, da Fremdschlüssel in den Tabellen gespeichert werden und diese nach der Datenbank Synchronisation nicht mehr vorhanden sind. Wird die Referenzielle Integrität nicht aktiviert, werden die Verbindungen in der Schemadatei gespeichert und sind von der Synchronisierung mit der Datenbank nicht betroffen.