一种基于关系型数据库的多表关联数据展现方法和系统技术方案

技术编号:14768171 阅读:54 留言:0更新日期:2017-03-08 12:28
一种基于关系型数据库的多表关联数据展现方法,以QlikView报表作为关系型数据库的多表关联数据的前端展现手段,对包含同名外键的各明细表不进行连接操作,而是将它们作为待关联的后台数据载入QlikView,最终借助QlikView字段关联性进行多表关联数据展现。将各明细表在不更改待关联外键内容的前提下,先行汇总,再作为后台数据载入;此时,QlikView将对同名字段的各表进行内容关联,可得到正确汇总数据。

【技术实现步骤摘要】

本专利技术涉及商业智能、舆情分析领域,针对关系型数据库多表连接产生冗余记录的情形提出一种处理方法。具体而言,涉及一种基于关系型数据库的多表关联数据展现方法和装置。
技术介绍
伴随互联网经济的迅猛发展,越来越多的用户倾向于通过电子商务平台进行消费。相应地,基于电商平台产生的数据信息,商业智能领域开始崭露头角。商业智能的关键是从不同运营信息中提取有用数据并进行清理,以保证数据正确性,继而通过抽取,转换和装载过程,得到一个企业数据的全局视图,在此基础上利用合适的查询分析工具进行分析处理,将知识呈现给管理者,为决策过程提供支持。商业智能领域所采用的主流关系型数据库有Oracle,DB2,MicrosoftSQLServer,MicrosoftAccess,MySQL等,所采用的前端展现工具有QlikView,Tableau等。新一站保险网是国内B2C互联网保险行业先驱,其保险产品涵盖交通/综合意外险、国内/境外旅行险、健康保险、团体险、家财险、货运险、理财险、车险、人寿险、产责险等10个险种,下单平台囊括PC端、触屏端、手机APP端,已形成稳定用户群与生态圈,深具分析价值。因而本专利技术依托新一站保险网演示实施效果。Oracle数据库中,若表A外键col_fk与表B外键col_fk均包含重复值,则将表A和B通过外键col_fk连接时,无论采用左外连接,右外连接或内连接,都会产生冗余记录。对现有技术存在的问题举例如下:表1促销信息表promotion_info,外键order_id包含重复值cal_numberactivity_idactivity_nameorder_idorder_plat201509142408下单送积分150914310611官网201509142571积分抵扣现金150914310611官网201509142979下单立减8%150914310611官网表2订单信息表policy_order_info,外键order_id包含重复值表3包含冗余记录的查询结果(只列出部分字段)表420150914汇总数据(只列出部分字段),几项指标均被重复累计cal_numberpricecut_amtpts_amtpoints20150914306.0024.487.80258表1记录促销活动生效日期,活动ID,活动名称,订单ID与下单平台。表1中1张订单参与了3种促销活动。表2记录保单ID,产品ID,保单金额,折扣金额,积分抵扣金额,积分,险种,订单ID。表2中1张订单包含7张保单,每张保单对应1款保险产品。此时,无论采用leftjoin,rightjoin,innerjoin,将表1,表2通过order_id字段连接,均会返回21条包含冗余记录的查询结果,如表3,每个policy_id多出2条冗余记录。若基于表3汇总20150914当日数据,则会重复累计保单金额,折扣金额,积分抵扣金额,积分等指标,如表4。以此为后台数据,QlikView前端就无法展现出正确的促销信息。本专利技术通过Oracle数据库准备后台数据,以QlikView报表作为前端展现手段,提出一种基于关系型数据库的多表关联数据展现方法和装置。
技术实现思路
本专利技术目的是,克服现有QlikView报表作为前端展现手段时多有冗余记录的查询结果;本专利技术通过Oracle数据库准备后台数据,以QlikView报表作为前端展现手段,提出一种基于关系型数据库的多表关联数据展现方法和装置。本专利技术技术方案:一种基于关系型数据库的多表关联数据展现方法和系统,以QlikView报表作为关系型数据库的多表关联数据的前端展现手段,对包含同名外键(均有重复值)的各明细表不进行连接操作,而是将它们作为待关联的后台数据载入QlikView,最终借助QlikView字段关联性进行多表关联数据展现。值得注意的是,为了减轻QlikView字段关联负担,本专利技术将各明细表在不更改待关联外键内容的前提下,先行汇总,再作为后台数据载入;此时,QlikView将对同名字段的各表进行内容关联,可得到正确汇总数据。步骤如下:步骤1.在Oracle数据库中整合出包含同名外键col_fk的后台明细表;步骤11.整合出包含col_fk的明细表1,记表A,其中col_fk有重复值;步骤12.整合出包含col_fk的明细表2,记表B,其中col_fk有重复值;步骤2.在不更改col_fk内容的前提下,将明细表汇总;步骤21.保留col_fk内容,将表A汇总,记表C;步骤22.保留col_fk内容,将表B汇总,记表D;步骤3.将表C,表D作为后台数据载入QlikView前端,保证表C,表D待关联外键col_fk名称一致,QlikView将对包含同名字段的各表进行内容关联;步骤4.设计QlikView模块,将表C,表D数据整合为一个可汇总至不同粒度的全局视图,展现正确数据。同样,多个明细表通过QlikView相互关联也保留待关联外键内容将各表先行汇总,再作为后台数据载入QlikView,最终借助QlikView字段关联性进行多表关联数据展现。本专利技术有益结果如下:针对商业智能数据展现的多表外键(包含重复值)关联问题提供一种简明可靠的解决方案,最终能够生成一个可汇总至不同粒度的全局视图,展现正确数据。本专利技术通过Oracle数据库准备后台数据,以QlikView报表作为前端展现手段,QlikView将对同名字段的各表进行内容关联,可得到正确汇总数据。附图说明图1为多表关联数据展现方法流程图;图2为多表关联数据展现装置结构示意图。具体实施方式以下结合附图和实施例,具体阐述本专利技术实施方案。所描述的实施例仅为示例,基于本专利技术技术实质所做的改变或等同变化,仍落入本专利技术保护范围。参阅图1所示,本专利技术实施例流程如下:步骤11.整合促销、订单信息,在oracle数据库中生成促销信息表promotion_info以及保单订单信息表policy_order_info,筛选order_id=150914310611的明细数据作为实施例,即表1,表2;其中,表1,表2的order_id字段均有重复值;步骤12.在不更改order_id字段内容的前提下,将明细表汇总。表1无需汇总,表2保留order_id信息,以产品ID为维度,将各policy_id汇总为保单数,并累加相应金额,生成表5;步骤13.将表1,表5作为后台数据载入QlikView前端,保证表1,表5的order_id字段名称一致;步骤14.设计模块,借助QlikView字段关联性生成可汇总至不同粒度的全局视图,展现正确数据,如表6,表7,表8等,是根据不同需求汇总的数据。表5由表2汇总的数据表6QlikView前端20150914汇总数据(只列出部分字段)cal_numberpricecut_amtpts_amtpoints20150914102.007.712.6086表7QlikView前端下单送积分活动汇总数据(只列出部分字段)表8QlikView前端国内旅行保险汇总数据(只列出部分字段)参阅图2所示,本专利技术实施例装置结构如下:模块1:数据源单元,此模块存储新一站保险网明细交易记录,包括产品信息,订单信息,促销优惠信息等,为后续模块提供数据。模块2:数据本文档来自技高网
...
一种基于关系型数据库的多表关联数据展现方法和系统

【技术保护点】
一种基于关系型数据库的多表关联数据展现方法,其特征是以QlikView报表作为关系型数据库的多表关联数据的前端展现手段,对包含同名外键的各明细表不进行连接操作,而是将它们作为待关联的后台数据载入QlikView,最终借助QlikView字段关联性进行多表关联数据展现。

【技术特征摘要】
1.一种基于关系型数据库的多表关联数据展现方法,其特征是以QlikView报表作为关系型数据库的多表关联数据的前端展现手段,对包含同名外键的各明细表不进行连接操作,而是将它们作为待关联的后台数据载入QlikView,最终借助QlikView字段关联性进行多表关联数据展现。2.根据权利要求1所述的多表关联数据展现方法,其特征是将各明细表在不更改待关联外键内容的前提下,先行汇总,再作为后台数据载入;此时,QlikView将对同名字段的各表进行内容关联,可得到正确汇总数据。3.根据权利要求2所述的多表关联数据展现方法,其特征是步骤如下:步骤1.在Oracle数据库中整合出包含同名外键col_fk的后台明细表;步骤11.整合出包含col_fk的明细表1,记表A,其中col_fk有重复值;步骤12.整合出包含col_fk的明细表2,记表B,其中col_fk有重复值;步骤2.在不更改col_fk内容的前提下,将明细表汇总;步骤21.保留col_fk内容,将表A汇总,记表C;步骤22.保留col_fk内容,将表B汇总,记表D;步骤3.将表C,表D作为后台数据载入QlikView前端,保证表C,表D待关联外键col_fk名称一致,QlikView将对包含同名字段的各表进行内容关联;步骤4.设计QlikView模块,将表C,表D数据整合为一个可汇总至不同粒度的全局视图,展现正确数据。4.根据权利要求...

【专利技术属性】
技术研发人员:王旻毅郝亮徐丽萍
申请(专利权)人:新一站保险代理股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1