关联数据的存储方法及装置制造方法及图纸

技术编号:17939689 阅读:27 留言:0更新日期:2018-05-15 20:06
本申请公开了一种关联数据的存储方法及装置,涉及数据处理技术领域,可以大幅减少数据存储空间,提升数据库的运算效率。所述方法包括:获取需要关联操作的实体表,所述实体表中记录有不同的属性信息;根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系,所述查询请求中携带有用户需要获取数据的查询条件;以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图。本申请适用于关联数据的存储。

Storage method and device of associated data

The application discloses a storage method and device for the associated data, which involves the technical field of data processing, which can greatly reduce the data storage space and improve the operational efficiency of the database. The method includes: obtaining an entity table that needs related operations, recording different attribute information in the entity table, determining the association between the attributes information in the entity table based on the query request sent by the user, and carrying the query conditions with the user needs to obtain the data in the query request; The query condition that needs to acquire data is the query field, creating the view of the relationship between each attribute information, and preserving the created view. This application is applicable to the storage of associated data.

【技术实现步骤摘要】
关联数据的存储方法及装置
本专利技术涉及数据处理
,尤其是涉及到关联数据的存储方法及装置。
技术介绍
随着计算机与互联网的快速发展,各行各业每天都会产生上亿条数据,甚至更多,如何能够利用这些数据为企业的战略决策和后续发展提供数据支持在企业发展中起着至关重要的作用。对于拥有过亿用户以及大量商品的购物网站来说,在查找目标人群的过程中,需要参考大量的历史数据,例如,用户曾关注过的品牌、浏览过的商品、平均购买商品的价格、哪些商品收藏了没有购买或者买了有再次购买等用户历史行为数据。而这些历史数据以不同的属性分散在实体表的各种字段中,在进行数据查找时,需要将实体表的各个属性进行大量的关联操作,才能获取目标人群。现有技术在将数据表的各个属性字段进行关联操作的过程中,每一步产生的关联结果都会用一张临时表进行保存,进而将生成的临时表与实体表存储至数据库中。然而,在数据较多的情况,涉及到的数据表中各个字段的关联操作也会随之增多,使得生成的临时表数量过多,占用存储资源,并且影像数据库的运行效率。
技术实现思路
本专利技术实施例提供了关联数据的存储方法及装置,解决了相关技术中临时表占用存储空间的问题。根据本专利技术实施例的一个方面,提供一种关联数据的存储方法,包括:获取需要关联操作的实体表,所述实体表中记录有不同的属性信息;根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系,所述查询请求中携带有用户需要获取数据的查询条件;以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图。进一步,所述根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系包括:根据所述查询条件从所述实体表中筛选出需要关联的属性信息;以所述筛选出需要关联的属性信息为关系节点,确定各个属性信息之间的关联关系。进一步,所述查询条件包括多个层级,各个层级内的查询条件之间具有关联关系,所述以所述筛选出需要关联的属性信息为关系节点,确定各个属性信息之间的关联关系包括:以各个层级的查询条件为关系节点,从所述实体表中筛选出各个层级需要关联的属性信息;根据各个层级需要关联的属性信息,建立各个属性信息之间的关联关系。进一步,所述各个属性信息之间的关联关系为树形结构,所述以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图包括:从所述用户需要获取数据的查询条件中提取出涉及各个属性信息之间的关联关系的查询字段;以所述查询字段为树形结构的关系节点,创建各个属性信息之间的关联关系的视图。进一步,在所述以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图之后,所述方法还包括:接收用户发送的查询请求,根据所述视图中存储的查询字段从所述实体表中查找具有关联关系的查询结果数据。根据本专利技术实施例的另一方面,提供一种关联数据的存储装置,包括:获取单元,用于获取需要关联操作的实体表,所述实体表中记录有不同的属性信息;确定单元,用于根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系,所述查询请求中携带有用户需要获取数据的查询条件;创建单元,用于以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图。进一步,所述确定单元包括:筛选模块,用于根据所述查询条件从所述实体表中筛选出需要关联的属性信息;确定模块,用于以所述筛选出需要关联的属性信息为关系节点,确定各个属性信息之间的关联关系。进一步,所述查询条件包括多个层级,各个层级内的查询条件之间具有关联关系;所述确定模块,具体用于以各个层级的查询条件为关系节点,从所述实体表中筛选出各个层级需要关联的属性信息;所述确定模块,具体还用于根据各个层级需要关联的属性信息,建立各个属性信息之间的关联关系。进一步,所述各个属性信息之间的关联关系为树形结构,所述创建单元包括:提取模块,用于从所述用户需要获取数据的查询条件中提取出涉及各个属性信息之间的关联关系的查询字段;创建模块,用于以所述查询字段为树形结构的关系节点,创建各个属性信息之间的关联关系的视图。进一步,所述装置还包括:查找单元,用于接收用户发送的查询请求,根据所述视图中存储的查询字段从所述实体表中查找具有关联关系的查询结果数据。通过本专利技术,以用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图来替代实体表,减少了数据存储空间的占用,同时还保留了数据之间的关联关系。与现有技术中全部关联数据以实体表形式进行存储的关联数据的存储方法相比,本专利技术实施例利用关联数据中各个属性信息之间的关联关系作为关系节点,在保存基本的实体表的同时,舍去了实体表之间关联的临时表,保留了实体表之间关联关系的查询条件,通过以查询条件查询字段创建视图,通过视图来替代临时表,提高了数据的存储速度,保证了数据库的运行效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的关联数据的存储方法的流程图一;图2是根据本专利技术实施例的关联数据的存储方法的流程图二图3是根据本专利技术实施例的关联数据的存储装置的结构框图一;图4是根据本专利技术实施例的关联数据的存储装置的结构框图二。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种关联数据的存储方法,图1是根据本专利技术实施例的关联数据的存储方法的流程图一,如图1所示,该流程包括如下步骤:步骤S101,获取需要关联操作的实体表;其中,实体表为对应实际对象的表,记录有不同的属性信息,如用户名、用户年龄、用户性别等,需要说明的是,在创建数据表的时候,如果没有特殊的指明,所创建的数据表为实体表,数据表中是数据库中最重要的组成部分之一,例如,教学管理系统中,教学管理数据库中包含分别围绕特定主题的6个数据表,教师表、课程表、成绩表、班级表和授课表,用来管理教学过程中学生、教室、课程等信息。当然数据库中的各个独立的数据表通过建立关系被联系起来,如与教师A相关联的数据表有班级表,还有该班级的成绩表等。对于本专利技术实施例,数据库中各个数据表均具有关联关系,为了避免数据输入错误,并能使数据库高效工作,数据表设计应该按照一定原则对信息进行分类,同时为确保数据表结构设计的合理性,通常保证一个表围绕一个主题,使数据表容易维护,例如,将教师基本信息保存在教师表中,如果这些信息保存在授课表中,则在删除某教师的授课信息时可能会连同教师基本信息一同删除。本实施例中,通过获取需要关联操作的实体表,在需要将具有关联关系的实体表关联到一起时,可以基于数据库中存储的实体表进行后续操作,同时也方便后续从实体表中查找具有关联关系的数据。步骤S102,根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系;其中,用户发送的查询请求为用户需要查询数据表中的数据,并且查询请求中携带有用户需要获取数据的查询条件,如用户需要查询性别属性信息为女性,并且年龄属性信息为80后的数据,或者用户需要查本文档来自技高网...
关联数据的存储方法及装置

【技术保护点】
一种关联数据的存储方法,其特征在于,包括:获取需要关联操作的实体表,所述实体表中记录有不同的属性信息;根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系,所述查询请求中携带有用户需要获取数据的查询条件;以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图。

【技术特征摘要】
1.一种关联数据的存储方法,其特征在于,包括:获取需要关联操作的实体表,所述实体表中记录有不同的属性信息;根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系,所述查询请求中携带有用户需要获取数据的查询条件;以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图。2.根据权利要求1所述的方法,其特征在于,所述根据用户发送的查询请求确定所述实体表中各个属性信息之间的关联关系包括:根据所述查询条件从所述实体表中筛选出需要关联的属性信息;以所述筛选出需要关联的属性信息为关系节点,确定各个属性信息之间的关联关系。3.根据权利要求2所述的方法,其特征在于,所述查询条件包括多个层级,各个层级内的查询条件之间具有关联关系,所述以所述筛选出需要关联的属性信息为关系节点,确定各个属性信息之间的关联关系包括:以各个层级的查询条件为关系节点,从所述实体表中筛选出各个层级需要关联的属性信息;根据各个层级需要关联的属性信息,建立各个属性信息之间的关联关系。4.根据权利要求1所述的方法,其特征在于,所述各个属性信息之间的关联关系为树形结构,所述以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图包括:从所述用户需要获取数据的查询条件中提取出涉及各个属性信息之间的关联关系的查询字段;以所述查询字段为树形结构的关系节点,创建各个属性信息之间的关联关系的视图。5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述以所述用户需要获取数据的查询条件为查询字段,创建各个属性信息之间的关联关系的视图,并保存创建的视图之后,所述方法还包括:接收用户发送的查询...

【专利技术属性】
技术研发人员:范芳铭李友国
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:广东,44

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

1