| |
14
Es ist möglich Objekte miteinander in Beziehung zu setzen. Ein Objekt kann Elternob-
jekt oder Kindobjekt eines anderen Objektes sein. Ferner sind Existenzabhängigkeiten
zwischen Objekten definierbar. Aus diesem Grund ist es notwendig auf Ereignisse, wel-
che auf ein bestimmtes Objekt einwirken, zu reagieren. Hierbei existieren verschiedene
Möglichkeiten, welche in der Entwicklungsumgebung wählbar sind:
· Ereignis: Löschen
o Nicht zulassen, falls Kindobjekte vorhanden
o Kindobjekte löschen (kaskadierendes Löschen)
o Fremdschlüssel in Kindobjekten löschen
· Ereignis: Ändern
o Änderungen an Kindobjekte vererben
o Nicht zulassen, falls Kindobjekte existieren
· Ereignis: Kindobjekt einfügen
o Passendes Elternobjekt einfügen
o Nicht zulassen, falls kein Elternobjekt existiert
5.1.4
Bedingungen (Constraints)
Eine Constraint-Regel ähnelt einer Validierungsregel mit dem Unterschied, dass nicht
eine Regel pro Attribut definierbar ist, sondern ein ganzer Satz von Regeln sich auf das
gesamte Objekt bezieht. Es gibt im Wesentlichen zwei Typen:
· AcceptWhen-Regel
· RejectWhen-Regel
Es muss zu jeder Regel eine Bedingung angegeben werden. Falls die Bedingung zutrifft,
wird die Aktion je nach Regelart akzeptiert oder verworfen.
|  |
|
| |
|
|