多重性ではなくカーディナリティ

2003年8月12日

データモデリングの手法は、関係性のあるエンティティのリンク数のような関係について説明するとき、「カーディナリティ」という用語を使用して、これは1対多の関係があるということになります。また、注文のカーディナリティが0対多である可能性もあります。

UMLは「カーディナリティ」という用語を避け、「多重性」という用語を使用します。データモデリングの背景を持つ人々は、データモデリングの分野では「カーディナリティ」が広く使用されているため、これによく驚きます。

変更の理由は、「カーディナリティ」の辞書定義が「特定の集合または他のグループ内の要素数」であることです(OED)。これによると、データモデリングの使用は実際には不正確です。優れたUMLリファレンスマニュアルによると、ランボーは多重性を「セットが想定できる範囲の許容可能なカーディナリティの値(サイズ)の仕様」と定義しています。UMLは、プロパティ(関連または属性)と複合構造におけるパートの多重性も示すために、さまざまな場所で多重性を表示します。それは、下限と上限によって正式に定義されます。関連性(データモデリングの分野における関係に相当)は、各方向に多重性を持っています。