工件:数据模型
该工件描述应用程序所使用的持久数据的逻辑表示和物理表示。如果应用程序将使用关系数据库管理系统(RDBMS),则数据模型还可以包括存储过程、触发器和约束(等等)的模型元素,这些模型元素定义了应用程序组件与 RDBMS 的交互。
域:分析与设计
工作产品类型:模型
用途

数据模型用于描述受系统管理的持久信息的逻辑结构和实际结构。数据模型最初可以通过对现有的持久数据存储(数据库)进行反向设计来创建,或者,可以根据设计模型中的一组持久设计类来创建。

只要持久存储机制以某一非面向对象技术为基础,就需要数据模型。如果无法从设计模型中的持久类结构自动地和机械地派生出持久数据结构,就特别需要数据模型。 它用于定义持久设计类和持久数据结构之间的映射,并用于定义持久数据结构本身。

下面的属性表描述了数据模型的元素。该表中所包含的模型属性的定义与 Unified Modeling Language(UML)V1.3 规范的数据建模概要信息一致。UML V1.4 的数据建模概要元素尚未定义。

关系
定制
说明选项

UML 说明:包,构造型为 <<model>>。

数据模型可能有以下属性属性: 

属性名

简要描述

UML 说明

简介 文本描述,作为对模型的简介。 “短文本”类型的标注值。
用于组织分组的包。 通过关联“表示”拥有,或通过聚集“拥有”递归地拥有。
数据模型中的表,由包所拥有。 类,构造型为 «Table»。
关系 模型中各表之间的简单关联。 关联,构造型为 «Non-Identifying»
稳固关系 模型中各表之间的组装关系。 关联,构造型为 «Identifying»
依赖关系(视图对表) 表、视图和其他模型元素之间的依赖关系 依赖关系,对表和视图之间的依赖关系,构造型为 «Derive»
表的数据值。 属性,构造型为 «Column»。
用户定义的数据类型。 类,构造型为 «Domain»。
视图 虚拟表,由一个或更多表的列组成。 类,构造型为 «View»。
模型中的图,由包所拥有。 描绘表及其关系的类图,以及描绘模型中的表到表空间组件和数据库组件的实现的组件图。
索引 数据访问结构,用于加快沿指定路径的访问。 操作,构造型为 «Index»。
触发器 与表相关联的、事件激活的行为。 操作,构造型为 «Trigger»。
检查约束 关于列或表的验证规则。可以由某一范围内的有效值或计算结果组成。 操作,构造型为 «Check»。
唯一性约束 指定一列或数列中的数据不得重复。 操作,构造型为 «Unique»。
存储过程包 类,用作存储过程操作的“容器” 类,构造型为 «SP_Container»
存储过程  显式调用的行为,与表或与整个模型相关联。 操作,构造型为 «SP»。
模式  表示数据库整体结构的数据模型元素容器。用于管理表的安全性和所有权。 包,构造型为 «Schema»。
数据库 代表实际数据库的模型元素 组件,构造型为 «Database»
表空间 数据库中的实际存储单元 组件,构造型为 «Tablespace»

对于几乎没有持久数据的项目,或者具有从设计类到持久机制的直接了当转换的项目,可能不需要单独的数据模型。对于为了持久性而利用 RDBMS 的项目,将需要定制数据模型来实现底层数据库的特定语义,这种语义可能因 RDMBS 而稍有变化。

更多信息