概念数据模型(CDM)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42800008/article/details/81978068

一、创建概念图
方法1:创建概念模型时可默认创建概念图:
选择File > New Model ,从Model type创建概念数据模型conceptual data
model,选择概念图Conceptual Diagram,点击OK,
方法2:如果已有概念数据模型,则:
• 在对象浏览窗口中,在概念数据模型上右键选择New > Conceptual Diagram。
• Right-click the background of any diagram and select Diagram > New Diagram > Conceptual Diagram。

一、创建概念图
方法1:创建概念模型时可默认创建概念图:
选择File > New Model ,从Model type创建概念数据模型conceptual data
model,选择概念图Conceptual Diagram,点击OK,

方法2:如果已有概念数据模型,则:
• 在对象浏览窗口中,在概念数据模型上右键选择New > Conceptual Diagram。
• Right-click the background of any diagram and select Diagram > New Diagram > Conceptual Diagram。

二、创建及删除实体(Entity)及关系 (Relationship)

1 按工具面板的实体工具。
当光标移动进图中的时候,变成实体的形状。

2 在 CDM 图中点击任何一处。
一个实体符号在点击位置出现。
实体名字为 Entity_n,n是一个创建对象的次序
编号。
3 实体工具仍然是可使用的, 因此点击再一次
在CDM图表中产生另外的一个实 体。
现在有 CDM 图表的二个实体。 双击实体,
可以看到实体的属性。

二、创建及删除实体(Entity)及关系 (Relationship)

其中:
Name表示该实体的显示名称,是给非技
术人员看的。
Code是该实体的技术名称,用于生成代码。
Number表示实体数量,也就是未来数据表中
有多少条记录。

在窗口的“Attribute”属性页添加属性
P表示该属性是否是主标识符
M表示该属性是否为空,如果是强制的,则不
能为空
D表示该属性是否显示

双击属性进入属性内容标签

4 点击工具面板的关系工具。
实体工具被现在释放,而且关系工具是可使用的。
5 点击第一个实体之,并且在继续按着鼠标按钮的时候,拖拉光标到第二个实体。
在第二个实体之内放开鼠标按钮。这样可以产生关系

双击关系,可以看到关系的属性。

6 点击鼠标右键,释放关系工具。
释放一个工具
一个工具保持可使用直到释放它。 要想释放一个工具,可以选择另外的一 个工具或按鼠标右键。
默认地,当按鼠标右键,指针工具被激活。
7 点击面板的文本工具。文本工具是现在可使用。
8 在关系下面点击光标,一些文本在被长方形指出的区域中出现。
9 点击鼠标右键,你释放文本工具。
10 双击文本,一个文本框出现。
11 在文本框中输入短文本。
12 点击OK,文本在图中出现。
13 点击文本框的一个柄,按着鼠标左键,拖拉光标到右边直到所有的文本出现, 放开鼠标按钮,
在图的背景上点击,文本框柄消失。
14 点击面板的指针工具。你将使用这个工具选择并且删除图中的符号。
15 在实体符号上点击,选择想删除的对象。
16 按键盘上的DEL键,确认信息对话框出现,询问如何删除符号。
删除对象
如果选择删除对象,将删除图标符号并且删除模型中
的对象。
如果你只选择删除符号,将只删除图标符号,
但是保存模型中的对象。
17 点击OK,图表中的实体和联合的关系被移动。
对象也从模型删除。
18 点击剩余的实体,当点击文本的时候,按着键盘的SHIFT键,两个对象将被 选择。
19 按DEL键,并且在删除信息出现的时候点击OK,剩余的实体和文本被删除。

一个域定义能适用于多个数据项(Data Item)的标准数据结构。
当修正一个域时,将更新全部与域关联的数据项目。当作任何变化的时候,导致数据一致化特性比较容易实现。
一、创建一个新的域
下面将会创建两个域,定义一个标准化的
域,为模型中的百分比定义 一个域。
1 选择菜单栏的模型域,Model > Domains。
域对话框的列表显示已存在的域。
2 点击增加一行(add a row)工具。 一支箭
头在第一空行的开始处出现,一个默认的
名字和代码被进入。
3 在名字列输入Amount。 这是域的名字。
相同的代码自动地在代码列中被进入。
4 点击应用。新创建的域被提交。
5 点击新的域行。
6 点击属性工具。
7 点击紧邻数据类型下拉列表的问号按钮。
8 点击Momey单选按钮。
域现在有一个Money数据类型。一个Money数据类型
用一个固定长度的数字 来储存数字。
然后,当应用这个域用来储存Money的数量数据项目(Data Item)
的时候,将会使他们继承这一个数据类型。
9 在长度框中打字8。附到这个域的数据项目的最大的长度将
会是8。
10 在精密框中打字2。
附到这个域的数据项目在小数点之后能带二个位置。
11 点击OK。
回到域特性页。值MN8,2在数据类型列表框中出现。MN是一个
Money数据 类型的代码。8指出Money类型能有8个长度。
2指出数量有2个小数位精度。
12 点击OK,回到域的列表。
13 点击增加一行工具。 一支箭头在第一个空白行的开始处,一个默认的名字和代码被输入。
14 名称列键入Percent。 这是域的名称。相同的代码自动地在代码列中被进入。
15 点击应用。新创建的域被提交。
16 点击新的域行。一个箭头在行开始处出现。
17 点击属性工具。或在行开始处双击箭头。属性页为新创建的域。
18 点击问号按钮旁边数据类型下拉列表框。
标准数据类型对话框出现。使用这个对话框指定被域影响的数据形式。
19 点击短整数型前面的单选按钮。
代码SI指出Percent域有短整数型数据类型。因为不能为短整数型数据类型
指定长度和精度,所以长度和精度框是不可用的。
20 在每一个对话框中点击OK。

一个数据项是一个基本的信息。
1 选择菜单栏的模型数据项,Models > Data Items。
数据项的列表显示已存在 的数据项目。
2 点击增加一行工具,Add a row。第一个空白行可编辑。
3 键入名称列的TitleAuthor Percent
这是数据项的名称。相同的代码自动地在代码列中被输入。
4 点击应用。
新创建的数据项被提交。名称按字母顺序分类,当按应用
或列表的OK按钮 的时候,所有的名称按字母顺序被分类。
列表的名称次序将会以其中任何一个操 作而改变。
5 点击刚才新创建的数据项行。一个箭头在行开始处出现。
6 点击属性工具。或在行开始处双击箭头。出现属性页。
7 选择对话框底部域下拉列表框中的Percent. Percent域的数据类型应用到新的数据项。在数据类型列表中,SI自动被选
择。
8 点击确定回到数据项列表。
9 点击增加一行工具。
一个箭头在第一个空白行的开始,一个默认的名称出现。
10 输入TitleAuthor Order作为数据项名称,相同的代码自动在代码列中被输入。
11 点击应用。新创建的数据项被提交。
12 点击新的数据项。一个箭头在行开始处出现。
13 点击属性工具。或在行开始处双击箭头。属性页出现。
14 点击问号按钮旁边数据类型下拉列表框。
标准数据类型对话框出现。
15 点击整数型前面的单选按钮。
付给TitleAuthor Order数据项一个整数型数据类型。
16 在每个对话框中点击OK。回到模型的窗口。

当你使用业务规则约束 CDM 的时候,他们不被转变为可执行的代码。
业务规则可能被实现 为PDM的约束。
产生一条新的业务规则
下面将会产生一条业务规则指出该如何将版税分配给作家。
1 选择模型的业务规则,Models>Business Rules。
2 点击增加一行工具,Add a row。
一个箭头在新空行的开始处出现,并且一个默认的
名字和代码被输入。默认为定义类型的业务规则 。
3 输入业务规则的名称并选择类型。

业务规则是业务活动中必须遵循的规则,是业务信息之间约束的表达式,它反映了业务信息数据之间的完整性约束。
每当实体中包含的信息发生变化的时 候,系统都会检查这些信息是否违反特定的业务规则。
业务规则有的六种类型:事实,定义,公式,确认,需求和约束

继承的类别

互斥性继承联系:父实体中的一个实例只能在一个子实体中。
例如:“帐户”主实体下的“个人账户”与“公司账户”两个子实体之间的联系是互斥的。
非互斥性继承联系:父实体中的一个实例可以在多个子实体中。
例如:“职工”父实体下的“干部”与“教师”子实体之间属于非互斥继承联系,教师有可能也是干部,干部有可能也是教师。
从子实体到父实体创建一个继承连接。
你将会从PERIODICAL和 NONPERIODICAL实体到TITLE实体定义一个继承。
1.选择工具面板的继承工具。
2.在NONPERIODICAL实体之内点击,按住鼠标左键不放,拖拉光标到 TITLE 实体。在TITLE实体之内放开鼠标按钮。
注意:PowerDesigner 15 的版本,工具栏上的Inheritance图标默认是禁用的。打开方法如下:
Tools->Model Options->Model Settings->Notation 设为“E/R+Merise”就行了。
3 选择工具板上的继承工具,点击半圆形,按住鼠标左键不放,拖拉光标到 PERIODICAL实体。在PERIODICAL实体内放开鼠标按钮。继承符号因此改变。
继承定义的属性
将一个主题分配到继承,使它互斥,而且定义它的生成模态。
1 点击工具面板的指针工具。
2 双击继承连接的中央半圆形。 继承特性页出现。
3 类型名称在名称框中继承。这是继承的名称。
4 选择子对象互斥的复选框。 因为主题是一份期刊或一份非期刊,不能两个兼有,所以是互斥的。
5 点击生成定位键。生成页出现。
6 在生成模式分组框中确定产生子对象复选框没有被选择。
这里的选择将影响继承如何产生物理数据模型PDM。
7 输入Periodical到名称列中。

8 在数据类型列中点击。
9 点击下拉列表箭头。一个下拉列表框出现。 10 选择来自下拉列表框的 BL 。
你为那个指定属性定义 Boolean(BL) 数据类型。
11 移动到右边,知道出现M复选框。
这是强制性的复选框 。当选择的时候,它指出
当Periodical列被产生的时候不能包含NULL价值。
12 选择M复选框 。
13 点击确定。

展开阅读全文

没有更多推荐了,返回首页