一: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.正向工程即可生成数据库语句。