定义数据源
首先,配置数据源连接,将业务数据库连接到本地。以 MySQL 数据库northwind为例,连接数据库的具体操作如下:
(1) 选择 定制管理 >数据管理 > 数据源 节点及其子目录,右键选择 新建>数据源,或是在定制管理主界面,数据管理快捷入口选择 数据源连接。如下图:
(3) 在右侧的“新建关系数据源”界面中,请输入该数据源的相关信息。其中带“* ”的行为必输项。
- 输入该关系数据源的名称。如输入:northwind。
- 选择驱动类型。这次我们以MySQL数据库为例,所以驱动程序类型应该选择MySQL。
- 填写连接字符串中的服务器和数据库名称。即用实际应用服务器地址和数据库名称来替换连接字符串中 <尖括号> 部分,比如将 "jdbc:mysql://<servername>/<database>?useUnicode=true&characterEncoding=GBK" 替换为:
"jdbc:mysql://localhost:6688/northwind?useUnicode=true&characterEncoding=GBK"
- 输入连接数据库的数据库密码。如我们连接MySQL类型的northwind数据库的时候,输入的用户名和密码是admin/admin。
(4) 单击 测试连接 按钮。测试连接通过后,单击 保存 按钮,数据源连接成功。
说明
关于关系数据源连接的详细内容请参见 关系数据源连接。
注意事项
当使用JDBC进行数据源连接的时候,需要添加所连接数据源对应数据库类型的JDBC驱动程序。具体操作请参考添加驱动程序章节。
设置数据基础
配置好数据源连接后,接下来我们进行数据基础定义。数据基础定义分三步进行:选择数据基础表、语义层定义、定义表关系。
1、选择数据基础表
选择数据基础表是指从业务数据库中选择需要使用的基础表,系统会存储所选表的结构信息,方便用户进行别名、数据格式之类的基础信息定义。以northwind为例,从连接的数据源中选择数据基础表的具体操作如下:
(1) 在左侧的资源目录树中,选择刚刚连接的 northwind,并在其右键菜单中选择 数据库管理,打开“数据库管理”窗口。
(2) 从“可用数据库表”中选择需要的表到“已选数据库表”,如下图所示:
(3) 单击 保存 按钮,选择的数据基础表成功保存到系统中。
说明
关于数据库管理的详细介绍请参见数据库管理章节。
2、语义层定义
语义层定义可以将数据库中晦涩难懂的字段名称变为业务人员可理解的业务术语。下面我们以northwind库中的categories表为例,进行字段别名的修改及数据格式的选择。具体操作如下:
(1) 选择已连接数据源下的某张表,如选择 数据源 > northwind > DEFAULT > categories。
(2) 在选中表的右键菜单中选择 打开,打开“表属性管理”窗口。
(3) 单击表别名栏修改别名;单击字段对应的字段别名列修改字段别名;单击字段对应的数据格式列选择数据格式类型。如下图所示:
(4) 单击 保存 按钮,表属性设置成功。
(5) 按照以上步骤依次把表“customers、emplyees、maparea、orderdetails、orders、products、suppliers”等的信息进行修改。
说明
3、表关系定义
定义关系图是指把各基础表根据字段别名或列名等进行关联,定义表关系是进行跨表查询的基础。下面,我们根据选择数据源“northwind”下的基础表来定义表关系视图“订单关系图”,具体操作如下:
(1) 在数据源节点下,选择 数据源 > northwind > DEFAULT > 表关系视图。
(2) 在其右键菜单中选择 新建 > 表关系视图,弹出“新建表关系视图”对话框。
(3) 在“新建表关系视图”对话框中的名称和别名处分别填写“关系图”和“订单关系图”。
(4) 单击 确定 按钮,打开“订单关系图”的创建窗口。
(5) 分别从左侧可选资源区的DEFAULT下把“产品”、“产品目录”、“订单”、“订单明细”、“地图区域”、“供应商”、“顾客”、“雇员”各表拖入到右侧的表关系视图区中。
(6) 单击 按别名自动建关系 按钮,以上各表根据别名自动建立关联关系。
(7) 再从可选资源区的 DEFAULT 下把“地图区域”表拖入到表关系视图区中,在表“地图区域”中选中字段“地图区域名称”,一直按着鼠标左键并拖动鼠标找到 “订单”表中的字段“发货城市”,实现“地图区域”表与“订单”表的关联。
(8) 双击点击"雇员表"和"订单表"之间的线,则会弹出修改表关系对话框。设置关联类型为左连接,如下图。设置完成后点击 确定 按钮。
(9) 依次类推,设置其他表之间表关系的关联类型,最后得到的效果如下图:
(10) 单击 保存 按钮,该表关系视图定制成功。
说明
关于表关系设置的详细说明请参见表关系视图。
创建业务主题
定义业务主题,是把需要的基础表按照业务主题进行重新封装,这样我们可以通过不同的主题快速地检索到相应的基础表。以northwind为例来定义订单主题,具体操作如下:
(1) 进入业务主题定制界面
- 在“数据管理”界面左侧的资源目录区中选择 业务主题 节点,在其右键菜单中选择 新建 > 目录,打开“新建目录”对话框。
- 在“新建目录”对话框的目录名字和别名中输入“零售演示”,单击 确定 按钮,成功创建一个名为零售演示的目录。
- 在“零售演示”目录的右键菜单中选择 新建 > 业务主题,弹出“选择数据源”对话框。
- 选择数据源,此处我们选择 关系数据源 > northwind,弹出“业务主题设定”对话框。
- 在“业务主题设定”对话框的主题名和主题别名中填入“订单主题”,单击 确定 按钮,打开“新建业务主题”界面。
(2) 生成业务对象和业务属性
- 在“新建业务主题”界面,分别从左侧资源可选区的northwind > DEFAULT下把“产品”、 “订单”、 “顾客”、“雇员”、“地图区域”各表拖入到业务主题设置区。然后把"供应商"表拖入到"产品"节点下。
- 把“产品目录”表中的字段“产品目录名称”、"产品目录描述"拖放到“产品”节点下,如下图:
- 把“area”表中所有字段,“订单明细”表中“除了"订单编号"字段,都拖放到“订单”业务对象中。
- 右键点击空白区域,选择 新建业务对象,属性区进行编辑状态,书写名称为"销售时间"。设置完后点击 确定 按钮,如下图:
(3) 需改别名
- 右键选择业务主题资源树下的业务对象"产品"下的业务属性"产品类别",选择弹出菜单选项 修改,则在右侧属性区进入编辑状态,修改别名为"产品类别",完成后点击 确定 按钮。
依此类推,分别把业务属性"数量"修改为"销售量";"发货区域"修改为"销售区域";"发货城市"修改为"销售城市"等。
(4) 定义业务属性表达式
- 在"订单"业务对象下,右键选择 新建业务属性。
- 则属性区进入编辑状态,根据需要添加名称、数据类型、表达式等,如下图:
依此类推,在业务对象"销售时间"下创建业务属性"年"、"月"、"日","年"的表达式参考如下图:
(5) 设置表关系视图
- 在“业务主题”的 属性区及表关系视图区 > 表关系视图区 排列好各表,这些表默认会继承表关系视图中设置的关系,并在区域中显示各表的关系。
- 将area表中的“区域”字段与“产品”表中的
(6) 单击 保存 按钮,该业务主题定制成功。
说明
- 系统提供创建文件夹目录的功能是为了方便用户对业务主题做细分类。
- 关于业务主题设置的详细说明请参见 业务主题。