UML软件工程组织

 

 

利用WSAD XDE建立数据库模型(uml)
 
2008-04-10 来源:blogjava.net
 

一:Uml基础知识(uml主要包括实体,关系和图)

1.关系:包括依赖(一种使用关系,一个量的变化会影响另一个量)

关联:(聚合,组合):组合的实体只有凑在一起才能发挥作用不能单独存在发挥功能

例:美猴王与四肢是组合关系(是不能共享数据的),与金箍棒是聚合关系(整体与个体关系)

泛化和实现

2.图:主要包括用例图,类图,序列图,合作图,状态图,活动图,构件图和部署图。

类图(静态)

描述一些类,包的静态结构和它们之间的静态关系

对象图

给出了一个系统中的对象的快照

构件图

描述可以部署的软件构件(如jar文件,ejb等)之间的静态关系

部署图

系统的拓扑结构

 

用例图(动态)

角色和使用案例之间的关系

活动图

描述不同过程之间的动态接触,是用例图行为具体化

状态图

描述一个对象内部状态的变化和转移

时序图

描述不同对象之间的信息传递的时序

合作图

描述发出信息,接受信息的一系列对象的组织机构

3.uml的扩展机制,用于注释<<表示衍行>>, 表示一个状态图框, 表示双向关联

如下为用例图:右上角为注释

状态图:黑色圆圈表示初始状态

二.Rational XDE建立数据模型

真实环境:有很多种类的商品,为了建模提取他们的共同特征作为父表,用type枚举为自表建立约束。如果遇到多对多关系如物品—购买—雇员,可抽象实体为物品—定单—雇员

1.逻辑模型

a.建立类并添加属性,变成实体(entity)方便数据库人员识别(Property windowsàstereotype)

b.建立关系和主键值(UseSurrogateKey的值为false时就自己设定主键à选中字段IsNullable为false表示不能为空,OID为true)

c.建立枚举类型(enumeration):产生数据库的check约束关系(添加值为Add Literal),将其属性的IsSeparateTable为false:表示产生数据域类型

2.数据模型:

a.从Data Modeler中建立数据库,从首选项的Data Modeler中查看默认数据库

b.从逻辑模型transform成table,将enumeration产生的域选中àopen Specification选中将check Constraints的Expression加个@符号,length设为1,并将多余的约束删掉.

c.如果需要明确枚举关系则建立Data domain 域模型,将数据模型和逻辑模型关联

d.正向工程即可生成数据库语句。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号