3.1.6约束
在描述约束之前我们说明一下约束更严格的含义: 约束a比约束b更严格,意味着假如一个实例满足约束a,那么该实例一定满足约束b,反之不一定成立。
约束分为三种:一种是针对属性的值约束,一种是条目与属性组的约束,一种是针对条目与条目的关系约束。
3.1.6.1属性的值约束
它主要是针对单个值的限定,它是我从xml的限定学过来的
限定 描述
enumeration 定义可接受值的一个列表
fractionDigits 定义所允许的最大的小数位数。必须大于等于0。
totalDigits 定义所允许的阿拉伯数字的精确位数。必须大于0。
length 定义所允许的字符或者列表项目的精确数目。必须大于或等于0。
maxExclusive 定义数值的上限。所允许的值必须小于此值。
maxInclusive 定义数值的上限。所允许的值必须小于或等于此值。
maxLength 定义所允许的字符或者列表项目的最大数目。必须大于或等于0。
minExclusive 定义数值的下限。所允许的值必需大于此值。
minInclusive 定义数值的下限。所允许的值必需大于或等于此值。
minLength 定义所允许的字符或者列表项目的最小数目。必须大于或等于0。
pattern 定义可接受的字符的精确序列。
这些限定都与类型相关,具体不再叙述了,将会在概要设计中说明.
3.1.6.2条目与属性组之间的约束
它主要是描述一种条目可以包含的那些属性组可以出现的次数,可以用以下两个限定符来修饰属性:
maxOccurs 表示最大出现次数,默认值为1
minOccurs 表示最小出现次数,当为0时,表示可选,默认值为0
这两个修饰属性的值必须是一个正整数或"unbounded","unbounded"表示不限制。
注意,关系是条目的一个子类,因此它一样也有此约束。
3.1.6.3条目与条目之间的关系约束
它主要是描述一种关系中源条目或目标条目可以出现的次数。出现次数可以用上面的两个限定符。
maxOccurs 表示最大出现次数,默认值为unbounded
minOccurs 表示最小出现次数,当为0时,表示可选,默认值为0.
这两个修饰属性的值必须是一个正整数或"unbounded","unbounded"表示不限制。需要注意的是一个关系有两个端点,需要分别对这两个节点分别用这两个限定符进行修饰。
出处:博客园
责任编辑:bluehearts
上一页 GraphDatabase在关系数据库中的实现 [3] 下一页 GraphDatabase在关系数据库中的实现 [5]
◎进入论坛网络编程版块参加讨论
|