数据模型
数据模型定义系统的关键数据设计,包括关键数据结构设计、数据流,以及数据所有权等。元素介绍如下表所示:
元素名 |
图标 |
含义 |
---|---|---|
Entity |
|
实体,该实体建立了一种和数据库表的映射关系。 |
Attribute |
|
属性。 |
Class |
|
类,是对象的集合,展示了对象的结构以及与系统的交互行为。 |
Database |
|
数据库。 |
Composition |
|
组合,是整体与部分的关系,但部分不能离开整体而单独存在。 |
Aggregation |
|
聚合,是整体与部分的关系,且部分可以离开整体而单独存在。 |
Realization |
|
实现,是一种类与接口的关系,表示类是接口所有特征和行为的实现。 |
Dependency |
|
依赖,是一种使用的关系,即一个类的实现需要另一个类的协助。 |
Usage |
|
使用,是一种使用的关系,表明一个模块在运行的时候,需要使用另外一个模块。 |
Association |
|
关联,是一种拥有的关系,它使一个类知道另一个类的属性和方法。 |
Generalization |
|
泛化,是一种继承关系,一个类(通用元素)的所有信息(属性或操作)能被另一个类(具体元素)继承,继承某个类的类中不仅可以有属于自己的信息,而且还拥有了被继承类中的信息。 |
建模示例
从工具箱中拖入Database、Entity、Attribute元素到数据模型图中,如下图所示:
在数据模型中构建数据对象、实体对象、及实体对象包含的属性对象的结构关系,如果数据模型图对象过多,图形比较复杂时,可以参考逻辑模型中的分层结构,创建多个数据模型,分解来画各实体对象间的关系。