基本概念
术语:外部实体类、外部实体类对象、外部实体类属性、数据源
(一)外部实体类——表(指定的数据连接内已经存在的表)
外部实体类是以现有的数据连接中的数据表为基础,通过属性映射的方式实现DWF对其他数据表的管理;新建一个外部实体类需要选择数据源(外部数据连接)、Schema(默认为public)、数据库表、英文名、显示名、主键(支持int、Long、String、UUID);
...
元素 | 英文名 | 备注 |
---|---|---|
数据源 | dataSourceOid | 类的名称,系统内唯一标识,英文字母,不允许被更改。 |
Schema | zoneName | Schema+“.”+数据库表生成zoneName |
数据库表 | ||
英文名 | ClassName | 类的名称,系统内唯一标识,英文字母,不允许被更改。 |
显示名 | DisplayName | 显示名称,可以用中英文。 |
主键 | primaryKey | 与DWF中的oid对应,DWF要求每一条数据都需要有oid属性作为主键,主键必须保证唯一 |
导入属性列 | packagePath | 映射到DWF中的属性 |
(二)外部实体类对象
外部实体类对象是外部实体类对应的数据表中具体的一行数据。
(三)外部实体类属性
外部实体类的属性是外部连接对应的数据表中字段的名字,区分大小写;在DWF中可以定义属性字段的中文名便于管理。
注:外部实体类的属性可以根据实际需要选取外部数据表的字段。
(四)数据源
外部实体类中的数据源主要来源于数据模型中定义的外部数据连接,直接支持的就是Postgre。如果要有其他类型数据库要利用外部实体类做集成,可以利用SchemaN的能力提取数据模式自动生成外部实体类即可。
...
- 第一:在DWF中定义的实体类和关联类,表明以plt_开头,如在DWF定义的零件表:plt_cus_part;
- 第二:在DWF自带的PG中创建的数据库表;
- 第三:在DWF默认PG数据库中的创建的视图。
基本功能
- 外部实体类管理:用于管理基于外部数据连接创建的数据源中存在的表和默认数据源中的表,外部实体类管理的主要功能包含:
- 引入外部实体类:用于创建一个新的外部实体类。
- 删除实体类:用于删除指定的外部实体类。
- 编辑实体类:用于编辑指定的外部实体类,修改相关的信息,对引入的数据列进行调整。
- 查看对象:用于查看指定的外部实体类数据对象。
- 属性库管理:用于创建业务系统中所用的属性,属性库管理包括:新增属性、删除属性、编辑属性、查看绑定类。
注:默认数据源中的表建议只管理通过数据库管理工具创建的表或视图,尽量不要去直接管理dwf自动生成的表和dwf的系统表,避免出现元数据被篡改导致系统不稳定。
外部实体类建模
用于连接已经存在的表或视图,将其定义为DWF的实体类称之为引入外部实体类。进入”数据模型“管理,选择”外部实体类“,引入外部实体类建模骤如下:
...
- 3. 选择“确认”即可完成“引入外部实体类”的定义过程。
图-引入外部实体类
外部实体类使用场景
场景一:
需求:基于DWF已经创建了相关的实体类、外部实体类并且维护了一批数据,比如订单数据,如果想要统计订单数量、订单金额,每月订单数量,每月订单的总金额等信息。
...