IDEF1X中基數(shù)的圖例如下圖,它們的含義分別是:
0,1或多個(gè):表示的是1對(duì)多關(guān)系,多的一方的基數(shù)是0,1或者n個(gè);
1或者多個(gè):表示的是1對(duì)多關(guān)系,多的一方的基數(shù)是1或者n個(gè);
這兩個(gè)關(guān)系的區(qū)別就在于是否會(huì)有0, 如果有0就是一個(gè)可選的關(guān)系,就是關(guān)系可能存在,英語(yǔ)表達(dá)的是may的意思;而取值不為0的基數(shù),就是強(qiáng)制的關(guān)系,就是關(guān)系一定存在,英語(yǔ)表達(dá)的是must的意思;
n:表示的有且只有n的強(qiáng)營(yíng)收和關(guān)系。比如一個(gè)矩形,有且只有4個(gè)直角。那么矩形和直角就是1->4的關(guān)系;
n-m:表示的是一個(gè)范圍區(qū)間關(guān)系。比如月份和天數(shù)的關(guān)系,一個(gè)月有多少天,隨著大小月和閏年的不同, 月和天數(shù)的關(guān)系就是 1->(28-31);
{n}: 表示基數(shù)的關(guān)系不能用簡(jiǎn)單的數(shù)字說(shuō)明,需要通過注釋來(lái)說(shuō)明這個(gè)n的取值范圍。這種注釋說(shuō)明在實(shí)際項(xiàng)目中就體現(xiàn)了一些業(yè)務(wù)規(guī)則。舉個(gè)不是十分恰當(dāng)?shù)睦?,一個(gè)月與證券交易日的關(guān)系。那么一個(gè)月里面含有多少個(gè)有效的證券交易日,要看證券交易所規(guī)定每個(gè)月可以進(jìn)行上市交易的日期,每年隨著政策變化而變化,需要另外說(shuō)明。
綜上所述,對(duì)于基數(shù)圖例的說(shuō)明也反映出一個(gè)重要的點(diǎn)就是基數(shù)反映了不同的關(guān)系,這種關(guān)系很可能反映出重要的業(yè)務(wù)規(guī)則或者約束。
