POSC Specifications: Epicentre Version 3.0 | Logical Data Model |
Remove many-to-many which contained void. This change represents an adjustment to change ERP_eliminate_void_inverse.
CHANGE ERP_remove_void_many_to_many (*<REMARK>====ref_phone_number >- be referenced by/be classified as -< phone_number====*) ALTER ENTITY phone_number; ALTER ref_phone_number AS phone_number_classification ALTER INVERT ALTER TYPE AS phone_number_classification; END_ENTITY; ALTER ENTITY ref_phone_number; INVERSE ALTER phone_number AS phone_number_classification ALTER TYPE AS phone_number_classification (*<REMARK>NEW NON-VOID.*); END_ENTITY; ADD ENTITY phone_number_classification SUBTYPE OF (transient_association); (*<DESC>This association asserts that a phone number is classified as being type of phone number.*) (*<CHANGE>Replaces ref_phone_number >- be referenced by/be classified as -< phone_number. Previously implemented as table R_PHONE_NUMBER_X.*) ref_phone_number: ref_phone_number (*<DESC>This is the type which describes the phone number.*) (*<VERB>be classified as*); phone_number : phone_number (*<DESC>This is the phone number which is being classified.*) (*<VERB>classify*); UNIQUE si : ref_phone_number, phone_number; END_ENTITY; (*<REMARK>====geopolitical_feature >- be part of/include -< physical_address====*) ALTER ENTITY physical_address; ALTER geopolitical_feature ALTER INVERT ALTER TYPE AS physical_address_feature_inclusion; END_ENTITY; ALTER ENTITY geopolitical_feature; INVERSE ALTER physical_address ALTER TYPE AS physical_address_feature_inclusion (*<REMARK>NEW NON-VOID.*); END_ENTITY; ADD ENTITY physical_address_feature_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that a geopolitical feature is included in a physical address.*) (*<CHANGE>Replaces geopolitical_feature >- be part of/include -< physical_address. Previously implemented as table GOPL_PHYS_ADDR_X.*) geopolitical_feature: geopolitical_feature (*<DESC>This is a geopolitical feature which is mentioned in the address.*) (*<VERB>include*); physical_address : physical_address (*<DESC>This is an address which mentions the feature.*) (*<VERB>be part of*); UNIQUE si : geopolitical_feature, physical_address; END_ENTITY; (*<REMARK>====geopolitical_feature >- VERB -< mailing_address====*) ALTER ENTITY mailing_address; ALTER geopolitical_feature ALTER INVERT ALTER TYPE AS mailing_address_feature_inclusion; END_ENTITY; ALTER ENTITY geopolitical_feature; INVERSE ALTER mailing_address ALTER TYPE AS mailing_address_feature_inclusion (*<REMARK>NEW NON-VOID.*); END_ENTITY; ADD ENTITY mailing_address_feature_inclusion SUBTYPE OF (association); (*<DESC>This association asserts that a geopolitical feature is included in a mailing address.*) (*<CHANGE>Replaces geopolitical_feature >- be part of/include -< mailing_address. Previously implemented as table GOPL_MAIL_ADDR_X.*) geopolitical_feature: geopolitical_feature (*<DESC>This is a geopolitical feature which is mentioned in the address.*) (*<VERB>include*); mailing_address : mailing_address (*<DESC>This is an address which mentions the feature.*) (*<VERB>be part of*); UNIQUE si : geopolitical_feature, mailing_address; END_ENTITY; END_CHANGE;