多重性而非基数
2003年8月12日
当数据建模方法谈论关系时,它们使用术语基数来表示可以链接在一起的实体数量。因此,您可能在订单和客户之间建立了一种关系,并说这种关系的基数是一对多。或者您可能会听到订单的客户基数是 0 到多。
UML 避免使用基数这个词,而更喜欢使用多重性。对于那些有数据建模背景的人来说,这通常令人惊讶,因为基数在数据建模领域得到了广泛的应用。
更改的原因是基数的词典定义是“特定集合或其他分组中的元素数量”(OED)。根据这一点,数据建模的使用实际上是错误的。在优秀的UML 参考手册中,Rumbaugh 将多重性定义为“允许的基数值范围的规范 - 大小 - 集合可以假设的”。UML 在各种地方使用多重性,用于属性(关联或属性),以及显示复合结构中部分的多重性。它正式定义为下限和上限。关联(UML 中与数据建模领域中的关系等效)在每个方向上都有一个多重性。