eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit FormularenStandard BeansSTableElementKaskadierende Eigenschaften Update / Delete 

Beispiele (Anwendungsorientiert)

Angenommen Sie verfügen über eine Anwendung, welche Adressen verwaltet. Ihre Adressverwaltung beinhaltet beispielsweise 2 Tabellen, wobei in einer die Städte (Stadt_tbl ) gespeichert und in einer weiteren Tabelle die zugehörigen Namen (Namen_tbl) gespeichert werden.

In der Tabelle Namen_tbl ist die Stadt_ID hinterlegt, um jedem Namen eine Stadt zuordnen zu können.

Sie haben die Tabellen wie unter Tabellenauswahl beschrieben mit dem eva/3 Application Builder angelegt, verknüpft und die Option CascadeDelete aktiviert.

CascadeDelete

Löschen Sie jetzt die Stadt Berlin, werden auch alle Namen, die der Stadt zugeordnet sind, gelöscht. Da es sich hier um eine 1 zu n Beziehung handelt, ist die Option CascadeUpdate wenig sinnvoll.

CascadeUpdate

Für diesen Fall sehen wir uns ein weiteres Beispiel an.

Sie haben zu der Tabelle Namen_tbl noch eine Tabelle mit Kontaktinformation (Kontakt_tbl) wie z.B. die Anschrift erstellt und diese über die Namen_ID verknüpft.

Einem Namen ist nach Ihren Vorgaben immer einem Kontakt zugeordnet. Es gibt jeweils nur einen Kontakt pro Name ( 1 zu 1 Beziehung ).

Auch hier haben Sie die Tabellen wie unter Tabellenauswahl beschrieben mit dem eva/3 Application Builder angelegt, verknüpft und die Optionen CascadeUpdate und CascadeDelete aktiviert.

Fügen Sie jetzt einen neuen Namen ein, so wird die Kontakt_tbl automatisch mit aktualisiert und dort wird ein entsprechender Eintrag mit der Namen_ID angelegt und somit die Verknüpfung erstellt.