《营销基础数据平台数据模型与接口的系统实现及方法.pdf》由会员分享,可在线阅读,更多相关《营销基础数据平台数据模型与接口的系统实现及方法.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104268207 A (43)申请公布日 2015.01.07 CN 104268207 A (21)申请号 201410490705.6 (22)申请日 2014.09.23 G06F 17/30(2006.01) G06Q 30/00(2012.01) (71)申请人 国家电网公司 地址 100031 北京市西城区西长安街 86 号 申请人 北京中电普华信息技术有限公司 (72)发明人 欧阳红 唐文升 刘玉玺 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王宝筠 (54) 发明名称 营销基础数据平台数据模型与接口的系统实 现及方法 (。
2、57) 摘要 本申请提供了一种营销基础数据平台数据模 型与接口的系统实现及方法, 每个应用系统具有 各自的访问接口, 每个访问接口与一数据库对应, 每个访问接口均依据统一的接口标准定义。当第 一应用系统的目标访问接口接收到访问指令时, 触发目标访问接口提取访问指令中的目标接口参 数 ; 访问指令是第二应用系统向第一应用系统发 送的且依据接口标准生成的, 触发目标访问接口 依据接口参数与数据表的预设对应关系, 确定目 标数据表 ; 触发目标访问接口向所述目标数据库 发送数据库查找指令, 以使目标数据库在目标数 据表中查找结果数据, 并将结果数据返回至目标 访问接口, 进而触发目标访问接口将结果数。
3、据发 送至第二应用系统, 实现第二应用系统对第一应 用系统的访问。 (51)Int.Cl. 权利要求书 3 页 说明书 12 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书12页 附图2页 (10)申请公布号 CN 104268207 A CN 104268207 A 1/3 页 2 1. 一种营销基础数据平台数据模型与接口的系统实现方法, 其特征在于, 应用于多个 应用系统, 每个应用系统具有各自的一个访问接口, 每个访问接口与一数据库对应, 且每个 所述访问接口均是依据统一的接口标准定义的, 所述方法包括 : 当第一应用系统的目标访问接。
4、口接收到对目标数据库的访问指令时, 触发所述目标访 问接口提取所述访问指令中的目标接口参数 ; 其中, 所述访问指令是第二应用系统向所述 第一应用系统发送的, 且所述访问指令是依据所述接口标准生成的 ; 触发所述目标访问接口依据接口参数与数据表的预设对应关系, 确定所述目标接口参 数对应的目标数据表 ; 其中, 所述目标数据表保存在所述目标数据库中 ; 触发所述目标访问接口向所述目标数据库发送数据库查找指令, 以使所述目标数据库 依据所述数据库查找指令在所述目标数据表中查找结果数据, 并将所述结果数据返回至所 述目标访问接口 ; 触发所述目标访问接口将所述结果数据发送至所述第二应用系统。 2.。
5、 根据权利要求 1 所述的营销基础数据平台数据模型与接口的系统实现方法, 其特征 在于, 在所述当第一应用系统的目标访问接口接收到对目标数据库的访问指令时, 触发所 述目标访问接口提取所述访问指令中的目标接口参数之前, 还包括 : 依据统一的模型标准, 生成第一应用系统的业务数据对应的业务模型 ; 依据所述业务模型的模型信息, 预先建立业务模型与数据表的对应关系 ; 其中, 模型信 息包含类名称、 类属性、 类间的继承关系以及类间的关联关系 ; 依据业务模型与数据表的所述对应关系, 预先建立接口参数与数据表的对应关系。 3. 根据权利要求 2 所述的营销基础数据平台数据模型与接口的系统实现方法。
6、, 其特征 在于, 所述依据业务模型的模型信息, 预先建立业务模型与数据表的对应关系, 包括 : 获取业务模型的模型信息中包含的类名称以及类间的继承关系, 保存在第一数据表 中, 并建立所述类名称与所述第一数据表的第一对应关系 ; 获取业务模型的模型信息中包含的类属性, 保存在第二数据表中, 并建立所述类属性 与所述第二数据表的第二对应关系 ; 获取业务模型的模型信息中包含的类间的关联关系, 保存在第三数据表中, 并建立所 述类关联关系与所述第三数据表的第三对应关系 ; 将所述第一对应关系、 第二对应关系及第三对应关系确定为所述业务模型与数据表的 对应关系。 4. 根据权利要求 3 所述的营销。
7、基础数据平台数据模型与接口的系统实现方法, 其特征 在于, 所述依据业务模型与数据表的所述对应关系, 预先建立接口参数与数据表的对应关 系, 包括 : 在业务模型的模型信息中, 确定与接口参数对应的目标模型信息 ; 其中, 所述目标模型 信息包含类名称、 类属性、 类间的继承关系及类间的关联关系中的至少一项或多项 ; 当所述目标模型信息中包含类名称或类间的继承关系时, 依据所述第一对应关系, 创 建接口参数与第一数据表的第一映射关系 ; 当所述目标模型信息中包含类属性时, 依据所述第二对应关系, 创建接口参数与第二 数据表的第二映射关系 ; 当所述目标模型信息中包含类间的关联关系时, 依据所述。
8、第三关联关系, 创建接口参 权 利 要 求 书 CN 104268207 A 2 2/3 页 3 数与第三数据表的第三映射关系 ; 将所述第一映射关系、 第二映射关系及第三映射关系中的至少一项确定为接口参数与 数据表的对应关系。 5. 根据权利要求 1 至 4 任意一项所述的营销基础数据平台数据模型与接口的系统实 现方法, 其特征在于, 所述方法应用于的应用系统具有的访问接口依据的接口标准包括 : IEC(International Electrotechnical Commission, 国际电工委员会 )61970 系列标准。 6. 一种营销基础数据平台数据模型与接口的系统实现装置, 其特。
9、征在于, 应用于多个 应用系统, 每个应用系统具有各自的一个访问接口, 每个访问接口与一数据库对应, 且每个 所述访问接口均是依据统一的接口标准定义的, 所述装置包括 : 接口参数提取模块, 用于当第一应用系统的目标访问接口接收到对目标数据库的访问 指令时, 触发所述目标访问接口提取所述访问指令中的目标接口参数 ; 其中, 所述访问指 令是第二应用系统向所述第一应用系统发送的, 且所述访问指令是依据所述接口标准生成 的 ; 数据表确定模块, 用于触发所述目标访问接口依据接口参数与数据表的预设对应关 系, 确定所述目标接口参数对应的目标数据表 ; 其中, 所述目标数据表保存在所述目标数据 库中 。
10、; 访问结果查找模块, 用于触发所述目标访问接口向所述目标数据库发送数据库查找指 令, 以使所述目标数据库依据所述数据库查找指令在所述目标数据表中查找结果数据, 并 将所述结果数据返回至所述目标访问接口 ; 访问结果返回模块, 用于触发所述目标访问接口将所述结果数据发送至所述第二应用 系统。 7. 根据权利要求 6 所述的营销基础数据平台数据模型与接口的系统实现装置, 其特征 在于, 还包括 : 业务模型生成模块, 用于在所述当第一应用系统的目标访问接口接收到对目标数据库 的访问指令时, 触发所述目标访问接口提取所述访问指令中的目标接口参数之前, 依据统 一的模型标准, 生成第一应用系统的业务。
11、数据对应的业务模型 ; 业务模型与数据表关系建立模块, 用于依据所述业务模型的模型信息, 预先建立业务 模型与数据表的对应关系 ; 其中, 模型信息包含类名称、 类属性、 类间的继承关系以及类间 的关联关系 ; 接口参数与数据表关系建立模块, 用于依据业务模型与数据表的所述对应关系, 预先 建立接口参数与数据表的对应关系。 8. 根据权利要求 7 所述的营销基础数据平台数据模型与接口的系统实现装置, 其特征 在于, 所述业务模型与数据表关系建立模块包括 : 第一对应关系建立单元, 用于获取业务模型的模型信息中包含的类名称以及类间的继 承关系, 保存在第一数据表中, 并建立所述类名称与所述第一数。
12、据表的第一对应关系 ; 第二对应关系建立单元, 用于获取业务模型的模型信息中包含的类属性, 保存在第二 数据表中, 并建立所述类属性与所述第二数据表的第二对应关系 ; 第三对应关系建立单元, 用于获取业务模型的模型信息中包含的类间的关联关系, 保 存在第三数据表中, 并建立所述类关联关系与所述第三数据表的第三对应关系 ; 权 利 要 求 书 CN 104268207 A 3 3/3 页 4 业务模型与数据表关系建立单元, 用于将所述第一对应关系、 第二对应关系及第三对 应关系确定为所述业务模型与数据表的对应关系。 9. 根据权利要求 8 所述的营销基础数据平台数据模型与接口的系统实现装置, 其。
13、特征 在于, 所述接口参数与数据表关系建立模块包括 : 目标模型信息确定单元, 用于在业务模型的模型信息中, 确定与接口参数对应的目标 模型信息 ; 其中, 所述目标模型信息包含类名称、 类属性、 类间的继承关系及类间的关联关 系中的至少一项或多项 ; 第一映射关系建立单元, 用于当所述目标模型信息中包含类名称或类间的继承关系 时, 依据所述第一对应关系, 创建接口参数与第一数据表的第一映射关系 ; 第二映射关系建立单元, 用于当所述目标模型信息中包含类属性时, 依据所述第二对 应关系, 创建接口参数与第二数据表的第二映射关系 ; 第三映射关系建立单元, 用于当所述目标模型信息中包含类间的关联。
14、关系时, 依据所 述第三关联关系, 创建接口参数与第三数据表的第三映射关系 ; 接口参数与数据表关系建立单元, 用于将所述第一映射关系、 第二映射关系及第三映 射关系中的至少一项确定为接口参数与数据表的对应关系。 10. 根据权利要求 6 至 9 任意一项所述的营销基础数据平台数据模型与接口的系统 实现装置, 其特征在于, 所述装置应用于的应用系统具有的访问接口依据的接口标准包括 : IEC(International Electrotechnical Commission, 国际电工委员会 )61970 系列标准。 权 利 要 求 书 CN 104268207 A 4 1/12 页 5 营销。
15、基础数据平台数据模型与接口的系统实现及方法 技术领域 0001 本发明涉及计算机软件技术领域, 尤其是一种营销基础数据平台数据模型与接口 的系统实现及方法。 背景技术 0002 在计算机软件技术领域中, 多个应用系统之间需要进行数据访问。每个应用系统 具有自身的数据库系统, 一个应用系统访问另一应用系统, 是访问另一应用系统的数据库 系统。 不同数据库系统的数据结构不同, 为了实现任意两个应用系统之间的访问, 每个应用 系统均需要为除自身之外的所有其他应用系统建立专属的访问接口, 以完成各自的数据结 构转换, 实现各个应用系统之间的互访, 这种访问方式可以认为是点对点方式。 0003 然而, 。
16、在上述访问方式中, 每个应用系统均需要设置多个访问接口, 访问接口的数 量较多。 并且, 若任意一个应用系统的数据库系统中的数据结构改变, 则必须更新该应用系 统设置的全部访问接口, 系统维护较为繁琐。 发明内容 0004 有鉴于此, 本发明提供了一种营销基础数据平台数据模型与接口的系统实现及方 法, 用以解决现有技术中, 实现应用系统的访问, 需要设置的访问接口数据较多且系统维护 较为繁琐的问题。 0005 为实现上述目的, 本发明提供的技术方案如下 : 0006 一种营销基础数据平台数据模型与接口的系统实现方法, 应用于多个应用系统, 每个应用系统具有各自的一个访问接口, 每个访问接口与一。
17、数据库对应, 且每个所述访问 接口均是依据统一的接口标准定义的, 所述方法包括 : 0007 当第一应用系统的目标访问接口接收到对目标数据库的访问指令时, 触发所述目 标访问接口提取所述访问指令中的目标接口参数 ; 其中, 所述访问指令是第二应用系统向 所述第一应用系统发送的, 且所述访问指令是依据所述接口标准生成的 ; 0008 触发所述目标访问接口依据接口参数与数据表的预设对应关系, 确定所述目标接 口参数对应的目标数据表 ; 其中, 所述目标数据表保存在所述目标数据库中 ; 0009 触发所述目标访问接口向所述目标数据库发送数据库查找指令, 以使所述目标数 据库依据所述数据库查找指令在所。
18、述目标数据表中查找结果数据, 并将所述结果数据返回 至所述目标访问接口 ; 0010 触发所述目标访问接口将所述结果数据发送至所述第二应用系统。 0011 上述的营销基础数据平台数据模型与接口的系统实现方法, 优选地, 在所述当第 一应用系统的目标访问接口接收到对目标数据库的访问指令时, 触发所述目标访问接口提 取所述访问指令中的目标接口参数之前, 还包括 : 0012 依据统一的模型标准, 生成第一应用系统的业务数据对应的业务模型 ; 0013 依据所述业务模型的模型信息, 预先建立业务模型与数据表的对应关系 ; 其中, 模 说 明 书 CN 104268207 A 5 2/12 页 6 型。
19、信息包含类名称、 类属性、 类间的继承关系以及类间的关联关系 ; 0014 依据业务模型与数据表的所述对应关系, 预先建立接口参数与数据表的对应关 系。 0015 上述的营销基础数据平台数据模型与接口的系统实现方法, 优选地, 所述依据业 务模型的模型信息, 预先建立业务模型与数据表的对应关系, 包括 : 0016 获取业务模型的模型信息中包含的类名称以及类间的继承关系, 保存在第一数据 表中, 并建立所述类名称与所述第一数据表的第一对应关系 ; 0017 获取业务模型的模型信息中包含的类属性, 保存在第二数据表中, 并建立所述类 属性与所述第二数据表的第二对应关系 ; 0018 获取业务模型。
20、的模型信息中包含的类间的关联关系, 保存在第三数据表中, 并建 立所述类关联关系与所述第三数据表的第三对应关系 ; 0019 将所述第一对应关系、 第二对应关系及第三对应关系确定为所述业务模型与数据 表的对应关系。 0020 上述的营销基础数据平台数据模型与接口的系统实现方法, 优选地, 所述依据业 务模型与数据表的所述对应关系, 预先建立接口参数与数据表的对应关系, 包括 : 0021 在业务模型的模型信息中, 确定与接口参数对应的目标模型信息 ; 其中, 所述目标 模型信息包含类名称、 类属性、 类间的继承关系及类间的关联关系中的至少一项或多项 ; 0022 当所述目标模型信息中包含类名称。
21、或类间的继承关系时, 依据所述第一对应关 系, 创建接口参数与第一数据表的第一映射关系 ; 0023 当所述目标模型信息中包含类属性时, 依据所述第二对应关系, 创建接口参数与 第二数据表的第二映射关系 ; 0024 当所述目标模型信息中包含类间的关联关系时, 依据所述第三关联关系, 创建接 口参数与第三数据表的第三映射关系 ; 0025 将所述第一映射关系、 第二映射关系及第三映射关系中的至少一项确定为接口参 数与数据表的对应关系。 0026 上述的营销基础数据平台数据模型与接口的系统实现方法, 优选地, 所述 方法应用于的应用系统具有的访问接口依据的接口标准包括 : IEC(Interna。
22、tional Electrotechnical Commission, 国际电工委员会 )61970 系列标准。 0027 本申请还提供了一种营销基础数据平台数据模型与接口的系统实现装置, 应用于 多个应用系统, 每个应用系统具有各自的一个访问接口, 每个访问接口与一数据库对应, 且 每个所述访问接口均是依据统一的接口标准定义的, 所述装置包括 : 0028 接口参数提取模块, 用于当第一应用系统的目标访问接口接收到对目标数据库的 访问指令时, 触发所述目标访问接口提取所述访问指令中的目标接口参数 ; 其中, 所述访问 指令是第二应用系统向所述第一应用系统发送的, 且所述访问指令是依据所述接口。
23、标准生 成的 ; 0029 数据表确定模块, 用于触发所述目标访问接口依据接口参数与数据表的预设对应 关系, 确定所述目标接口参数对应的目标数据表 ; 其中, 所述目标数据表保存在所述目标数 据库中 ; 0030 访问结果查找模块, 用于触发所述目标访问接口向所述目标数据库发送数据库查 说 明 书 CN 104268207 A 6 3/12 页 7 找指令, 以使所述目标数据库依据所述数据库查找指令在所述目标数据表中查找结果数 据, 并将所述结果数据返回至所述目标访问接口 ; 0031 访问结果返回模块, 用于触发所述目标访问接口将所述结果数据发送至所述第二 应用系统。 0032 上述的营销基。
24、础数据平台数据模型与接口的系统实现装置, 优选地, 还包括 : 0033 业务模型生成模块, 用于在所述当第一应用系统的目标访问接口接收到对目标数 据库的访问指令时, 触发所述目标访问接口提取所述访问指令中的目标接口参数之前, 依 据统一的模型标准, 生成第一应用系统的业务数据对应的业务模型 ; 0034 业务模型与数据表关系建立模块, 用于依据所述业务模型的模型信息, 预先建立 业务模型与数据表的对应关系 ; 其中, 模型信息包含类名称、 类属性、 类间的继承关系以及 类间的关联关系 ; 0035 接口参数与数据表关系建立模块, 用于依据业务模型与数据表的所述对应关系, 预先建立接口参数与数。
25、据表的对应关系。 0036 上述的营销基础数据平台数据模型与接口的系统实现装置, 优选地, 所述业务模 型与数据表关系建立模块包括 : 0037 第一对应关系建立单元, 用于获取业务模型的模型信息中包含的类名称以及类 间的继承关系, 保存在第一数据表中, 并建立所述类名称与所述第一数据表的第一对应关 系 ; 0038 第二对应关系建立单元, 用于获取业务模型的模型信息中包含的类属性, 保存在 第二数据表中, 并建立所述类属性与所述第二数据表的第二对应关系 ; 0039 第三对应关系建立单元, 用于获取业务模型的模型信息中包含的类间的关联关 系, 保存在第三数据表中, 并建立所述类关联关系与所述。
26、第三数据表的第三对应关系 ; 0040 业务模型与数据表关系建立单元, 用于将所述第一对应关系、 第二对应关系及第 三对应关系确定为所述业务模型与数据表的对应关系。 0041 上述的营销基础数据平台数据模型与接口的系统实现装置, 优选地, 所述接口参 数与数据表关系建立模块包括 : 0042 目标模型信息确定单元, 用于在业务模型的模型信息中, 确定与接口参数对应的 目标模型信息 ; 其中, 所述目标模型信息包含类名称、 类属性、 类间的继承关系及类间的关 联关系中的至少一项或多项 ; 0043 第一映射关系建立单元, 用于当所述目标模型信息中包含类名称或类间的继承关 系时, 依据所述第一对应。
27、关系, 创建接口参数与第一数据表的第一映射关系 ; 0044 第二映射关系建立单元, 用于当所述目标模型信息中包含类属性时, 依据所述第 二对应关系, 创建接口参数与第二数据表的第二映射关系 ; 0045 第三映射关系建立单元, 用于当所述目标模型信息中包含类间的关联关系时, 依 据所述第三关联关系, 创建接口参数与第三数据表的第三映射关系 ; 0046 接口参数与数据表关系建立单元, 用于将所述第一映射关系、 第二映射关系及第 三映射关系中的至少一项确定为接口参数与数据表的对应关系。 0047 上述的营销基础数据平台数据模型与接口的系统实现装置, 优选地, 所述 装置应用于的应用系统具有的访。
28、问接口依据的接口标准包括 : IEC(International 说 明 书 CN 104268207 A 7 4/12 页 8 Electrotechnical Commission, 国际电工委员会 )61970 系列标准。 0048 与现有技术相比, 本发明具有如下有益效果 : 0049 本发明中, 每个应用系统具有各自的一个访问接口, 每个访问接口与一数据库对 应, 且每个访问接口均是依据统一的接口标准定义的。由于访问接口是按照统一的接口标 准定义的, 一个应用系统设置的访问接口可以被其他所有的应用系统使用。 因此, 与现有技 术相比, 本申请减少了接口开发数量, 降低了互访系统架构的。
29、复杂性。例如, 应用系统的个 数为 N 个, 现有技术中, 需要设置的接口个数为 N*(N-1), 然而, 本申请只需设置 N 个接口即 可。可见, 本申请中设置的接口数目明显少于现有技术, 而且, 这种优势在应用系统个数越 多的情况下越明显。 0050 并且, 一个应用系统 ( 第二应用系统 ) 在对另一应用系统 ( 第一应用系统 ) 的访 问过程中, 并不需要预先获知接口参数与数据表的对应关系, 也就是说不必关系数据结构 转换关系, 其只需要向第一应用系统的访问接口发送按照预设接口标准生成的访问指令即 可, 当第一应用系统的访问接口接收到该访问指令后, 即可触发该访问接口依据该对应关 系,。
30、 自动将接口参数转换为自身数据库中数据表的存储标识, 依据存储标识实现数据结构 转换, 进而依据转换后的数据结构实现对第一应用系统数据库的访问。 可见, 本发明提供的 访问方法更加简单。 0051 同时, 当第一应用系统修改接口参数与数据表的对应关系后, 并不需要修改第二 应用系统生成的访问指令, 降低维护难度。 附图说明 0052 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 提供的附图获得其他。
31、的附图。 0053 图 1 为本发明实施例提供的系统架构示例图 ; 0054 图 2 为本发明实施例提供的营销基础数据平台数据模型与接口的系统实现方法 的流程图 ; 0055 图 3 为本发明实施例提供的另一营销基础数据平台数据模型与接口的系统实现 方法的部分流程图 ; 0056 图 4 为本发明实施例提供的又一营销基础数据平台数据模型与接口的系统实现 方法的部分流程图 ; 0057 图 5 为本发明实施例提供的又一营销基础数据平台数据模型与接口的系统实现 方法的部分流程图 ; 0058 图 6 为本发明实施例提供的营销基础数据平台数据模型与接口的系统实现装置 的结构框图。 具体实施方式 00。
32、59 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 说 明 书 CN 104268207 A 8 5/12 页 9 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0060 参见图 1, 其示出了本发明实施例应用的系统架构图, 该架构中可以包含多个不同 的应用系统。如图 1 所示, 该架构中包含的应用系统为 3 个, 具体为应用系统 1、 应用系统 2 及应用系统 3。每个应用系统均具有各自的一个访问接口, 。
33、并且, 每个访问接口与一个数 据库对应。见图 1 所示, 应用系统 1 的访问接口为访问接口 11, 且该访问接口 11 对应的数 据库为数据库12 ; 应用系统2的访问接口为访问接口21, 且该访问接口21对应的数据库为 数据库22 ; 应用系统3的访问接口为访问接口31, 且该访问接口31对应的数据库为数据库 32。 0061 另外, 需要说明的是, 应用系统设置的访问接口需要使用系统总线技术才能真正 地实现访问功能。可选地, 系统总线技术可以是 CORBA 技术或者 Webservice 技术。具体的 实现过程可以参见现有技术, 此处并不做赘述。 0062 需要说明的是, 各个访问接口均。
34、是依据统一的接口标准定义的。可选地, 统 一的接口标准为 IEC 61970 系列标准。该 IEC 61970 系列标准是由国际电工委员会 (International Electrotechnical Commission) 制定的, 该系列标准主要包括公共信息 模型 ( 以下简称 CIM) 和组件接口规范 ( 以下简称 CIS) 两方面内容。其中, 访问接口是依 据该系列标准中的组件接口规范定义的。 具体地, 该组件接口规范中规定有接口名称、 接口 参数及返回结果类型。 0063 现有技术中, 每个应用系统的数据库由于每个应用系统的访问接口并不是按照统 一的标准定义的, 为了实现各个应用系。
35、统之间的互相访问, 每一个应用系统均需要设置与 自身之外的所有应用系统之间的专属数据结构转换接口。具体地, 一个应用系统需要预先 获知其他所有应用系统是各自在哪一数据表中存储访问结果的、 各自使用哪一字段来表示 访问结果等, 并根据该预先获知的信息设置接口。 0064 然而, 本申请中的每个应用系统只需设置一个访问接口。由于访问接口是按照统 一的接口标准定义的, 一个应用系统设置的访问接口可以被其他所有的应用系统使用。因 此, 与现有技术相比, 本申请减少了接口开发数量, 降低了互访系统架构的复杂性。 例如, 应 用系统的个数为 N 个, 现有技术中, 需要设置的接口个数为 N*(N-1), 。
36、然而, 本申请只需设置 N个接口即可。 可见, 本申请中设置的接口数目明显少于现有技术, 而且, 这种优势在应用系 统个数越多的情况下越明显。 0065 需要说明, 上述设置的访问接口只是静态结构, 不同应用系统之间需要进行访问 才能实现具体的功能, 而访问是一种动态过程。 因此, 基于设置的具有上述技术特征的访问 接口, 本申请提供了一种营销基础数据平台数据模型与接口的系统实现方法。参见图 2, 其 示出了该访问方法的流程, 具体包括 : 0066 步骤 S101 : 当第一应用系统的目标访问接口接收到对目标数据库的访问指令时, 触发所述目标访问接口提取所述访问指令中的目标接口参数 ; 其中。
37、, 所述访问指令是第二 应用系统向所述第一应用系统发送的, 且所述访问指令是依据所述接口标准生成的。 0067 其中, 一个应用系统的目标访问接口可接收到任意其他应用系统发送的访问指 令。 为了便于描述, 将接收到访问指令的应用系统认为是第一应用系统, 将发送访问指令的 应用系统认为是第二应用系统。 说 明 书 CN 104268207 A 9 6/12 页 10 0068 需要说明, 访问指令中包含有接口参数, 访问指令是依据接口标准生成的。具体 地, 接口标准既包括个数标准, 也包括名称标准。 例如, 目标访问接口的接口参数为两个, 分 别为参数 A 及参数 B, 则访问指令中的接口参数也。
38、为两个, 且分别为参数 A 及参数 B。 0069 步骤 S102 : 触发所述目标访问接口依据接口参数与数据表的预设对应关系, 确定 所述目标接口参数对应的目标数据表 ; 其中, 所述目标数据表保存在所述目标数据库中。 0070 其中, 预先设置有接口参数与数据表的对应关系, 该对应关系可以认为是一种映 射关系, 描述需要查询的接口参数存储在哪一数据表中, 且可以进一步描述该接口参数在 该数据表中的存储字段。例如, 参数 A 存储在数据表 1 中, 且该参数 A 的在该数据表 1 中存 储字段为 a。 0071 本实施例中, 第二应用系统访问第一应用系统时, 并不需要预先获知接口参数与 数据。
39、表的对应关系, 也就是说不必关系数据结构转换关系, 其只需要向第一应用系统的访 问接口发送按照预设接口标准生成的访问指令即可, 当第一应用系统的访问接口接收到该 访问指令后, 即可触发该访问接口依据该对应关系, 自动将接口参数转换为自身数据库中 数据表的存储标识。可见, 本实施例提供的访问方法更加简单。更重要的是, 当第一应用系 统修改接口参数与数据表的对应关系后, 并不需要修改第二应用系统生成的访问指令, 降 低维护难度。 0072 步骤 S103 : 触发所述目标访问接口向所述目标数据库发送数据库查找指令, 以使 所述目标数据库依据所述数据库查找指令在所述目标数据表中查找结果数据, 并将所。
40、述结 果数据返回至所述目标访问接口。 0073 其中, 目标访问接口可以依据访问指令中的接口参数生成数据库查找指令, 接口 参数不同, 生成的数据库查找指令不同。 需要说明的是, 该数据库查找指令中包含有确定出 的目标数据表。目标访问接口将该数据库查找指令发送至目标数据库。当目标数据库接收 到数据库查找指令后, 可以在目标数据表中查找结果数据。 并且, 触发目标数据库将结果数 据返回至目标访问接口。 0074 步骤 S104 : 触发所述目标访问接口将所述结果数据发送至所述第二应用系统。 0075 其中, 目标访问接口接收到目标数据库返回的结果数据后, 进而将该结果数据返 回至第二应用系统, 。
41、完成第二应用系统对第一应用系统的访问。 0076 具体来讲, 本实施例中, 当一个应用系统(假设为第二应用系统)需要访问另一应 用系统 ( 假设为第一应用系统 ) 对应数据库中的业务数据时, 只需按照第一应用系统访问 接口的接口标准生成访问指令即可, 并不需要获知第一应用系统是如何存储访问指令中的 接口参数并实现数据结构转换的。当第一应用系统的访问接口接收到访问指令后, 可以根 据预先设置的接口参数与数据表的对应关系, 在自身数据库中查找访问结果返回给该第二 应用系统, 实现第二应用系统对第一应用系统的访问。 需要说明, 第三应用系统对第一应用 系统进行访问时, 也是仅需要根据接口标准生成访问。
42、指令即可, 第一应用系统同样依据上 述过程实现对第三应用系统的访问结果的返回。 0077 需要说明, 上述第二应用系统及第三应用系统是第一应用系统之外的任意一应用 系统, 也就是说, 一个应用系统可以利用该访问接口实现对其他所有应用系统发送的访问 指令的处理。然而, 现有技术中, 一个应用系统需要为其他所有应用系统均设置访问接口, 并且, 其他所有应用系统需要根据自身对应的访问接口生成各自的访问指令, 并将访问指 说 明 书 CN 104268207 A 10 7/12 页 11 令发送到与自身对应的访问接口, 不仅设置的接口数量较多, 而且访问方式复杂。 0078 需要说明, 在上述实施例提。
43、供的访问方法中, 访问接口中包含访问方法, 访问接口 利用访问方法实现功能。访问方法不同, 访问接口的实现功能则不同。其中, 功能指的是在 数据库中查找数据。访问方法不同, 访问接口查找到的数据也不同。例如, 访问接口中包含 资源标识获取方法, 则该访问接口查找并返回资源标识 ; 访问接口中包含对象查询方法, 则 该访问接口查找并返回对象信息。 0079 访问方法依据自身实现的功能, 确定接口参数对应的返回结果。 其中, 返回结果指 的是访问方法返回哪些数据。 例如, 资源标识获取方法返回资源标识, 对象查询方法返回的 是对象信息, 对象属性查询方法返回的是对象的属性信息。 0080 需要说明。
44、的是, 图 1 提供的包含多个应用系统的架构中, 每个应用系统中被访问 的数据均是按照统一的业务模型定义的, 并且需要发布其定义的具体业务模型。 其中, 统一 的业务模型可以是面向对象的抽象模型, 用于使用类、 类属性、 类之间的继承关系及类之间 的关联关系描述业务数据的实体对象。 0081 其中, 统一的业务模型标准可以是 CIM(Common Information Model, 即公共信息 模型 ), 具体可以是 IEC 61970 和 IEC61968 标准。需要说明, CIM 是由 IEC 第 TC57 委员会 负责制定的, 且 IEC 61970 和 IEC61968 标准是统一标。
45、准, 可以便于各应用系统之间进行数 据访问。更具体地讲, 上述各个标准描述的是电力系统数据的建模标准。因此, 上述实施例 的一个具体应用场景可以是各个电力应用系统之间的数据访问。但需要说明, 电力应用系 统只是一个应用场景示例, 当然, 本发明实施例提供的访问方法可以应用但不限定于电力 应用系统中, 只要是根据统一的业务模型并且根据统一的接口标准设置有访问接口的应用 系统均可以使用本发明实施例提供的访问方法。 0082 上述实施例中, 第一应用系统对第二应用系统进行数据访问之前, 需要生成包含 第二应用系统访问接口的接口参数的访问指令。其中, 访问命令是依据另一应用系统发布 的业务模型生成的。。
46、具体地, 第二应用系统发布的业务模型中包含有类、 类属性、 类之间的 继承关系及类之间的关联关系, 进而, 第一应用系统可以根据获知第二应用系统中包含哪 些业务数据、 业务数据用哪一具体类表示、 每个业务数据包含哪些属性、 哪些业务数据之间 具有继承关系、 哪些业务数据之间具有关联关系。第一应用系统需要访问第二应用系统中 的业务数据时, 利用第二应用系统发布的业务模型中的类、 类属性、 类之间的继承关系及类 之间的关联关系生成访问指令中的接口参数。 0083 例如, 电力营销业务系统需要访问用电信息采集系统, 用电信息采集系统发布的 业务模型中包含有 Meter 类, 该类具有 measuri。
47、ng 属性, 用来描述电能表的测量示数。电 力营销业务系统在需要查询用电信息采集系统中电能表示数时, 利用 Meter 类及其具有的 measuring 属性生成访问指令。 0084 一个应用系统 ( 第二应用系统 ) 的访问接口实现对另一应用系统 ( 第一应用系 统 ) 访问指令的响应之前, 第一应用系统需要预先建立接口参数与数据表的对应关系, 进 而, 当第一应用系统的访问接口可以在对应数据库中准确查找到接口参数。 因此, 请参见图 3, 其示出了本发明实施例提供的又一营销基础数据平台数据模型与接口的系统实现方法 的部分流程, 在上述实施例提供的方法之前, 还可以包括 : 0085 步骤 。
48、S201 : 依据统一的模型标准, 生成第一应用系统的业务数据对应的业务模 说 明 书 CN 104268207 A 11 8/12 页 12 型。 0086 根据信息描述层次的不同, 一项业务数据可以分别用业务模型、 逻辑模型及物理 模型表示。其中, 业务模型是面向用户、 面向现实世界的数据模型, 用来描述真实世界问题 域中事物的概念化结构, 是现实世界到业务数据的第一层抽象。 可选地, 构建业务模型可使 用UML(Unifi ed Modeling Language, 统一建模语言)。 逻辑模型是用逻辑过程描述对象系统 的数据模型。物理模型包括数据存储方式以及数据库实现方式。构建的业务模型。
49、需要映射 到物理模型, 具体来看, 映射过程也就是将业务模型中的模型信息保存到数据库中的过程, 也即本步骤中建立业务模型与数据表对应关系的过程。 0087 可选地, 统一的模型标准为 CIM 标准。 0088 步骤 S202 : 依据所述业务模型的模型信息, 预先建立业务模型与数据表的对应关 系 ; 其中, 模型信息包含类名称、 类属性、 类间的继承关系以及类间的关联关系。 0089 步骤 S203 : 依据业务模型与数据表的所述对应关系, 预先建立接口参数与数据表 的对应关系。 0090 需要说明, 在步骤S203之后, 执行的是上述实施例中的步骤S101。 但是, 步骤S201 至步骤 S203 用于预先设置业务模型与数据表的对应关系、 预先设置接口参数与数据表的 对应关系, 只执行一次即可。在应用系统间的每次访问过程中, 只需执行步骤 S101 至步骤 S104 即可。 0091 其中, 上述步骤 S201 依据统一的。