Oracle Designer Model, Release 6i
Deletion rules
Deletion rules on ATTRIBUTE_DOMAIN reference properties, i.e. rule if referenced element is deleted
| Reference Property | Deletion Rule |
| GENERIC_CLASS_REFERENCE | Block attempt to delete GENERIC_CLASS |
| ICON_FILE_REFERENCE | Nullify reference, if PRIMARY_ACCESS_FILE deleted |
Impact on child element types if ATTRIBUTE_DOMAIN is deleted
| Impact on children | Via child reference property |
| Nullify reference on ASSOCIATION_END | ASSOCIATION_END.CLASSIFIER_REFERENCE |
| Nullify reference on GENERAL_ATTRIBUTE | GENERAL_ATTRIBUTE.COLLECT_CLASSSIFIER_REFERENCE |
| Nullify reference on METHOD | METHOD.COLLECT_CLASSIFIER_REFERENCE |
| Nullify reference on METHOD_PARAMETER | METHOD_PARAMETER.COLLECT_CLASSIFIER_REFERENCE |
| Nullify reference on PACKAGE | PACKAGE.CLASSIFIER_REFERENCE |
| Nullify reference on WORKFLOW_ATTRIBUTE | WORKFLOW_ATTRIBUTE.ATTRIBUTE_DOMAIN_REFERENCE |
| Cascade delete CLASSIFIER_GENERALIZATIONS | CLASSIFIER_GENERALIZATION.SUBTYPE_REFERENCE |
| Cascade delete CLASSIFIER_SPEC_GROUPS | CLASSIFIER_SPEC_GROUP.CLASSIFIER_REFERENCE |
| Cascade delete DIAGRAM_ELEMENT_USAGES | DIAGRAM_ELEMENT_USAGE.CIELEMENT_REFERENCE |
| Cascade delete ELEMENT_RULE_USAGES | ELEMENT_RULE_USAGE.CIELEMENT_REFERENCE |
| Cascade delete EVENT_PUBLICATIONS | EVENT_PUBLICATION.CLASSIFIER_REFERENCE |
| Cascade delete EVENT_SUBSCRIPTIONS | EVENT_SUBSCRIPTION.CLASSIFIER_REFERENCE |
| Cascade delete FILE_SECTIONS | FILE_SECTION.CLASSIFIER_REFERENCE |
| Cascade delete FILE_USAGES | FILE_USAGE.CLASSIFIER_REFERENCE |
| Cascade delete FOLDER_MEMBERS | FOLDER_MEMBER.MEMBER_OBJECT |
| Cascade delete GENERAL_ATTRIBUTES | GENERAL_ATTRIBUTE.ATTRIBUTE_DOMAIN_REFERENCE |
| Cascade delete INTERFACE_USAGES | INTERFACE_USAGE.CLASSIFIER_REFERENCE |
| Cascade delete MAPPING_ELEMENTS | MAPPING_ELEMENT.SOURCE_CIELEMENT_REFERENCE |
| Cascade delete MAPPING_ELEMENTS | MAPPING_ELEMENT.TARGET_CIELEMENT_REFERENCE |
| Cascade delete METHODS | METHOD.CLASSIFIER_REFERENCE |
| Cascade delete OBJECT_STATES | OBJECT_STATE.CLASSIFIER_REFERENCE |
| Cascade delete SET_MEMBER_ITEMS | SET_MEMBER_ITEM.ELEMENT_REFERENCE |
| Cascade delete TAGGED_VALUES | TAGGED_VALUE.ELEMENT_REFERENCE |
| Cascade delete UML_DEPENDENCY_CLIENTS | UML_DEPENDENCY_CLIENT.CLIENT_ELEMENT_REFERENCE |
| Cascade delete UML_DEPENDENCY_SUPPLIERS | UML_DEPENDENCY_SUPPLIER.SUPPLIER_ELEMENT_REFERENCE |
| Cascade delete VALIDATORS | VALIDATOR.ATTRIBUTE_DOMAIN_REFERENCE |
| Block, if CLASSIFIER_ATTRIBUTES exist | CLASSIFIER_ATTRIBUTE.CLASSIFIER_REFERENCE |
| Block, if CLASSIFIER_GENERALIZATIONS exist | CLASSIFIER_GENERALIZATION.SUPERTYPE_REFERENCE |
| Block, if DATATYPE_MAPPINGS exist | DATATYPE_MAPPING.ATTRIBUTE_DOMAIN_REFERENCE |
| Block, if GENERIC_CLASSES exist | GENERIC_CLASS.CLASSIFIER_REFERENCE |
| Block, if INTERFACE_CLASSIFIERS exist | INTERFACE_CLASSIFIER.CLASSIFIER_REFERENCE |
| Block, if METHODS exist | METHOD.RETURN_CLASSIFIER_REFERENCE |
| Block, if METHOD_PARAMETERS exist | METHOD_PARAMETER.CLASSIFIER_REFERENCE |