Posted on 2007-04-09 14:44
KevinYin 阅读(30367)
评论(24) 编辑 收藏
目标:
本文主要介绍属性的标准检查约束、如何定义属性的附加检查。
一、定义属性的标准检查约束
标准检查约束是一组确保属性有效的表达式。在实体属性的特性窗口,打开如图所示的检查选项卡。

在这个选项卡可以定义属性的标准检查约束,窗口中每项的参数的含义,如下
| 参数 |
说明 |
| Minimum |
属性可接受的最小数 |
| Maximum |
属性可接受的最大数 |
| Default |
属性不赋值时,系统提供的默认值 |
| Unit |
单位,如公里、吨、元 |
| Format |
属性的数据显示格式 |
| Lowercase |
属性的赋值全部变为小写字母 |
| Uppercase |
属性的赋值全部变为大写字母 |
| Cannot modify |
该属性一旦赋值不能再修改 |
| List Of Values |
属性赋值列表,除列表中的值,不能有其他的值 |
| Label |
属性列表值的标签 |
二、定义属性的附加检查
当Standard checks 或Rules 不能满足检查的要求时,可以在Additional Checks选项卡的Server子页上,通过SQL语句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%几个变量来定义Standard和Rule,如图所示

%MINMAX%、%LISTVAL%、%UPPER%、%LOWER%
在Standard Check中定义的Minimum 和Maximum、List values 、uppervalues、lowervalues
%RULES%
在Rules特性窗口Expression选项卡中定义的有效性规则表达式
待续。
Feedback
以前用PD, 表1和表2的主外键关系不能用同一个标识来表示,比如UserID作为表1的主键后,在表2用外键和它关联,就不能在表2中再命名为UserID了,现在新版本如何了?
内容似乎过于简单了,三篇放在一起也就勉强为一篇文章吧。
另外,还是建议以实例方式讲解能更生动一些!
楼主
能问一下 我如何定义一个 identity(1,1)
上次没找到 只好在数据库里面手动定义了
3ks
2007-04-10 09:30 by 防范发
楼主
能问一下 我如何定义一个 identity(1,1)
上次没找到 只好在数据库里面手动定义了
----------------------------------------------------------------
你所指的是PDM中的具体实体属性的设置,只需要将identity选项打上勾就可行了。在CDM中只需考虑类型。
@Justin
的确有点简单了。:)
我的想法是
1)先针对于初学者,介绍最基本知识点;
2)然后再通过实例的形式连接起来介绍,有助于巩固。
@yxonline
这年头用PD的人似乎越来越少啦,希望你能坚持写下去,按你目前的粒度来看,还有好多东西要写呢,非常支持
请问 Rules是干嘛的
另外,为什么你给的实体有的是黄颜色的,我的都是绿的啊
谢谢
Additional Check是表达式吗?没有生成工具
不太明白 and and 这样是指要求满足所有条件,即是与操作
可以将and 改为 or某两个条件满足之一
如果需要使用更复杂的规则,在Rules里Expression可以使用表达式了
%RULES%怎么我的没有把在Rules里Expression中的表达引用过来。
可以详细一点讲解RULES吗
一楼和二楼:这是概念模型CDM,只要关注每个实体自身的模型准确就够了,我认为在这里不需要考虑太多的具体实现细节,你所谓的主键和外键关系在生成PDM时PD会自动添加的。