3.1.6約束
在描述約束之前我們說(shuō)明一下約束更嚴(yán)格的含義: 約束a比約束b更嚴(yán)格,意味著假如一個(gè)實(shí)例滿(mǎn)足約束a,那么該實(shí)例一定滿(mǎn)足約束b,反之不一定成立。
約束分為三種:一種是針對(duì)屬性的值約束,一種是條目與屬性組的約束,一種是針對(duì)條目與條目的關(guān)系約束。
3.1.6.1屬性的值約束
它主要是針對(duì)單個(gè)值的限定,它是我從xml的限定學(xué)過(guò)來(lái)的
限定 描述
enumeration 定義可接受值的一個(gè)列表
fractionDigits 定義所允許的最大的小數(shù)位數(shù)。必須大于等于0。
totalDigits 定義所允許的阿拉伯?dāng)?shù)字的精確位數(shù)。必須大于0。
length 定義所允許的字符或者列表項(xiàng)目的精確數(shù)目。必須大于或等于0。
maxExclusive 定義數(shù)值的上限。所允許的值必須小于此值。
maxInclusive 定義數(shù)值的上限。所允許的值必須小于或等于此值。
maxLength 定義所允許的字符或者列表項(xiàng)目的最大數(shù)目。必須大于或等于0。
minExclusive 定義數(shù)值的下限。所允許的值必需大于此值。
minInclusive 定義數(shù)值的下限。所允許的值必需大于或等于此值。
minLength 定義所允許的字符或者列表項(xiàng)目的最小數(shù)目。必須大于或等于0。
pattern 定義可接受的字符的精確序列。
這些限定都與類(lèi)型相關(guān),具體不再敘述了,將會(huì)在概要設(shè)計(jì)中說(shuō)明.
3.1.6.2條目與屬性組之間的約束
它主要是描述一種條目可以包含的那些屬性組可以出現(xiàn)的次數(shù),可以用以下兩個(gè)限定符來(lái)修飾屬性:
maxOccurs 表示最大出現(xiàn)次數(shù),默認(rèn)值為1
minOccurs 表示最小出現(xiàn)次數(shù),當(dāng)為0時(shí),表示可選,默認(rèn)值為0
這兩個(gè)修飾屬性的值必須是一個(gè)正整數(shù)或"unbounded","unbounded"表示不限制。
注意,關(guān)系是條目的一個(gè)子類(lèi),因此它一樣也有此約束。
3.1.6.3條目與條目之間的關(guān)系約束
它主要是描述一種關(guān)系中源條目或目標(biāo)條目可以出現(xiàn)的次數(shù)。出現(xiàn)次數(shù)可以用上面的兩個(gè)限定符。
maxOccurs 表示最大出現(xiàn)次數(shù),默認(rèn)值為unbounded
minOccurs 表示最小出現(xiàn)次數(shù),當(dāng)為0時(shí),表示可選,默認(rèn)值為0.
這兩個(gè)修飾屬性的值必須是一個(gè)正整數(shù)或"unbounded","unbounded"表示不限制。需要注意的是一個(gè)關(guān)系有兩個(gè)端點(diǎn),需要分別對(duì)這兩個(gè)節(jié)點(diǎn)分別用這兩個(gè)限定符進(jìn)行修飾。
出處:博客園
責(zé)任編輯:bluehearts
上一頁(yè) GraphDatabase在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn) [3] 下一頁(yè) GraphDatabase在關(guān)系數(shù)據(jù)庫(kù)中的實(shí)現(xiàn) [5]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|