数据建模白皮书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

©2012Yonghong Technology CO.,Ltd

永洪科技Data Modeler白皮书 V2.1

Table of Contents

1Z-DATA MODELER (3)

1.1Query Editor (查询编辑) (3)

1.1.1Build Query (建立查询) (3)

1.1.1.1SQL Query (关系数据库查询) (4)

1.1.1.2Script Query (脚本查询) (4)

1.1.1.3Customized Query (自定义查询) (4)

1.1.1.4Cloud Query (云查询) (5)

1.1.1.5Embed Query (嵌入式查询) (5)

1.1.2VPM (5)

1.1.3Cube (6)

1.1.4Materialized Query (物化查询) (6)

1.2Query Engine (查询引擎) (6)

Abbreviations and Definitions

Abbreviation Definition

SQL Structured Query Language (结构化查询语言)

ODBC Open Database Connectivity (开放数据库互连)

JDBC Java Data Base Connectivity(Java数据库互连)

API Application Programming Interface (应用程序编程接口)

DBMS Database Management System (数据库管理系统)

1Z-Data Modeler

Z-Data Modeler是Yonghong Z-Suite的核心模块之一,作为软件的第一级接口与数据源相连接,将原始数据按照客户的需求进行筛选和优化,为后续数据分析操作提供输入。由于当前的数据类型,数据结构,数据范围和数据库类型种类繁多,千变万化,不能够直接被数据分析所使用,必须按照用户和Yonghong Z-Suite 的需求进行规范和过滤,才能成为系统可以识别的数据,才可直成为接被数据分析的数据。因此Z-Data Modeler目的就是提供各种不同的条件,严格筛选数据,输出适合的数据给其他功能模块使用。

Z-Data Modeler包括查询定义编辑器和查询引擎两个主要模块。用户通过查询定义编辑器定义各种查询条件,为后续的数据分析提供分析模型和输入准则。当大量的原始数据进入到Z-Data Modeler以后,查询引擎就根据设定好的条件对于数据进行排列组合,生成查询列表,为以后的数据分析提供服务。针对于不同用户对于数据查询的需求和自身所能提供的技术的复杂度,Z-Data Modeler提供了各种不同级别的查询支持。

1.1Query Editor(查询编辑)

Query Editor是使用Z-DataModeler的开始,通过定义各种不同的查询条件,将原始数据转换成为系统所需的数据类型和数据模式,为后续操作提供各种输入。

Query Editor目前支持五种数据查询,通过定义查询条件,连接各种不同的数据库类型,提供各种数据过滤服务,产生最终的查询表单。

Table 1五种查询

1.1.1Build Query(建立查询)

1.1.1.1SQL Query (关系数据库查询)

现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,是目前数据库存储类型中的常用类型。

当前主流的关系型数据库有ORACLE, DB2, SQLSERVER. MYSQL, DERBY, INFOMIX, SYBASE, ACCESS,

POSTGRESQL, INFOBANK等。

标准数据查询语言SQL一种介于关系代数与关系演算之间的结构化查询语言,包括查询、操纵、定义和控制,是一个通用的、功能极强的关系性数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作,提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。

SQL Query主要是通过JDBC和ODBC与目前主流数据库相联系。JDBC和ODBC提供了一组对数据库访问的标准API,建立了一组数据库访问的规范,支持SQL语句的执行,同时也是Yonghong Z-Suite与数据源之间的主要接口。Yonghong对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的数据库驱动程序完成。

除了一些主流关系型数据库,用户还可以通过选择GENERIC类型和输入正确的数据驱动接口,链接到其他类型的数据库,比如一些非关系型的数据库类型VERTICA, EXADATA, NETEZZA, TERADATA, SYBASE IQ, GREENPLUM等。

1.1.1.2Script Query (脚本查询)

Script Query提供脚本语言和数据接口的方式,实现SQL Query所提供的功能。但这种方式比较于SQL Query本身设计上的局限,又能使查询操作更加灵活自由,为专业人士提供了便利。通过在工具库里提供了一些常用Javascript函数接口,Script Query支持客户通过编程的方式进行查询。虽然这些接口被限制在设定功能范围内,但是已经能够满足现有日常的工作。

此外Script Query提供了SQL Query不支持的联合查询功能。其类似于SQL中的联合查询,根据客户需求,将来自不同数据表单上的数据,通过脚本JOIN查询方法展现在一张表单上。但Script Query提供了比SQL 的联合查询提供了更为强大的功能。SQL联合查询的前提是所有的数据表单都来自于同一个数据库,而Script Query可以连接不同数据库的数据表单,例如某个公司的经营数据保存在DB2,而其管理数据保存在ORACLE,客户通过Script Query可以把他们联合在一起并组成一张新的查询表用来分析,实现了不同数据源之间的合并。

1.1.1.3Customized Query (自定义查询)

Customized Query基于Script Query的设计理念,提供给客户更加自由灵活的操作方式,完全由用户自己定义查询条件和选择数据来源,因此它也是这五中查询方式里面对于客户技术要求最高的。用户在使用Yonghong Z-Suite之前已经建立好自己的查询系统,并和自己的数据系统深度绑定,因此不需要重新定义查询机制。Customized Query正好满足此类用户的需求,可以将自有的查询系统与Yonghong Z-Suite快速绑定。

相关文档
最新文档