Navigation

cardinality

A <cardinality> is a <class> that is the maximum and/or minimum number of times a thing can play a particular role in a <class_of_relationship> or <class_of_multidimensional_object>.
EXAMPLE A minimum of 1 and a maximum of 1 means that there is exactly one <relationship> or <multidimensional_object> of this type for each object.

EXPRESS specification:

ENTITY cardinality
SUBTYPE OF ( class);
maximum_cardinality  :  OPTIONAL INTEGER;
minimum_cardinality  :  OPTIONAL INTEGER;
END_ENTITY;

Attribute definitions:

maximum_cardinality  :  The maximum number of times a member of the domain can participate in the role specified.
If no maximum_cardinality is specified, then there is no maximum constraint.

NOTE 1 Common values for maximum_cardinality are 1 and many. Many is the result of specifying no value.
minimum_cardinality  :  The minimum_cardinality is the minimum number of times a member of the domain class may participate in the role specified.
If no minimum_cardinality is specified the value shall be taken as zero.
NOTE 2 Common values for the minimum_cardinality are zero and one.

References (4):

Name Type Referred through Express-G
class Entity
Subtype
Diagram 2
class_of_multidimensional_object Entity
Attribute 'cardinalities'
Diagram 4
class_of_relationship Entity
Attribute 'end_1_cardinality'
Attribute 'end_2_cardinality'
Diagram 12

Inheritance graph

ENTITY cardinality;
ENTITY thing;
id  :  STRING;
record_copy_created  :  OPTIONAL representation_of_Gregorian_date_and_UTC_time;
record_created  :  OPTIONAL representation_of_Gregorian_date_and_UTC_time;
record_creator  :  OPTIONAL possible_individual;
record_logically_deleted  :  OPTIONAL representation_of_Gregorian_date_and_UTC_time;
why_deleted  :  OPTIONAL class_of_information_representation;
ENTITY abstract_object;
ENTITY class;
ENTITY cardinality;
maximum_cardinality  :  OPTIONAL INTEGER;
minimum_cardinality  :  OPTIONAL INTEGER;
END_ENTITY;