Associative entity
A Business Data Model (BDM) associative entity represents an association between two fundamental entities that has a potential many-to-many cardinality or that holds some attributes. It can be concrete, such as the birth place, or it can be more generic, representing commonalities between a number of concrete associative entities, such as the root parents. Associative entities are organized in a two levels hierarchy, the first level identifies the associative entities that have the same root fundamental entity parents. Associative entities originate from the business term definitions and from the relationships between the concepts described in the business term definitions.
When an association between two fundamental entities has no descriptive data on it and has a one-to-many cardinality for ever, a direct relationship is used.
Properties
- Name (mandatory)
- A textual name that identifies this associative entity in lower case (all words start with a lower case letter). This
name is based on the name of the business term that this entity originates
from and
can be inherited from it when appropriate.
- e.g. associative entity object ownership
- e.g. associative entity birth place
- e.g. associative entity role player - physical object rlship
- Owning package (mandatory)
- The owning package to which this associative entity belongs. A special package
that is named Associatives holds the root associative
entities and identifies them and their children as associative entities. The child associative entities can belong to
the Associatives package or to a package based on the
business category of the business term that this associative entity
originates from.
- e.g. package Party owns associative entity object ownership
- e.g. package Associatives owns associative entity role player - physical object rlship
- Description (mandatory)
- A complete and unambiguous description of this associative entity. This description can be based on the description of the business term that this associative entity originates from and can be inherited from it when appropriate. Examples can be included in the description. These must be prefixed with e.g. and are delimited by a new line.
- Persistent (mandatory)
- A flag that indicates whether the entity is persistent or not.
All BDM entities are set to persistent, as BDM is not intended to be
transformed to a physical data model.Note: when the persistent flag is enabled, the entity is included in the scope of the practitioner, project, or enterprise data model. When harvesting the data model, special care must be taken in connection with the persistent flag. For example, project A can decide to include an entity, but project B can decide not to include it. When harvesting project A at the enterprise level, the entity is set to persistent, indicating that the entity is part of the enterprise data model. Afterward, when harvesting project B at the enterprise level, care must be taken to keep the entity as persistent, although project B does not include it.
- Supertype (optional)
- The generalized associative entity that shares its attributes
and associations with this entity. This can be the associative entity
that originates from the supertype business term that this associative
entity originates from.
- e.g. associative entity role player - physical object rlship is a supertype of associative entity object ownership
- Subtypes (optional)
- The associative entities that inherit the attributes and associations
of this entity.
- e.g. associative entity object management is a subtype of associative entity role player - physical object rlship
- e.g. associative entity birth place is a subtype of associative entity role player - place rlship
- Attributes (optional)
- The attributes that describe this associative entity. These attributes are based on the secondary
business terms that are related to the primary business term that
this associative entity originates from, and on the description of
that primary business term.
- e.g. attribute Ownership percentage describes associative entity object ownership
- Child relationships (mandatory)
-
An associative entity has always two and only two relationships defined for each entity involved in the association. These relationships are based on the related primary terms to the business term that this associative entity originates from.
- e.g. associative entity object ownership has a child relationship to fundamental entity Physical object
- e.g. associative entity object ownership has a child relationship to fundamental entity Role player
- e.g. associative entity birth place has a child relationship to fundamental entity Person
- e.g. associative entity birth place has a child relationship to fundamental entity Place
- Assigned terms (mandatory)
- The business terms, usually primary terms, that are the origin
of the definition of this associative entity. A business term can
be the source of one or more associative entities, depending on its
definition. The assigned terms maintain traceability between the BDM
elements and the business terms. Therefore, the mapping must be as
precise as possible and indicate all the fundamental entities and
associative entities at the most specific level. When a business term
is assigned to an associative entity, the business terms must also
be assigned to the specific parents of the associative entity when
they are different from the more generic parents defined in BDM.
- e.g. business term object ownership is assigned to associative entity object ownership
- e.g. business term Birth place is assigned to associative entity birth place
- e.g. business term Sales territory is assigned to associative entity sales territory
- e.g. business term Sales area is assigned to associative entity sales territory