[发明专利]一种关系表与非关系表的结构转换方法有效
申请号: | 201610200564.9 | 申请日: | 2016-03-31 |
公开(公告)号: | CN105938479B | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 范冰冰;胡道鹏;何文哲 | 申请(专利权)人: | 华南师范大学 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/25 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 张玲春 |
地址: | 510631 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及关系表与非关系表的结构转换方法,包括判断关系型数据库中的单张关系表的类型;若某张表为独立关系表,则使用简单实体转换模型转换;判断关系型数据库中的两张关系表之间的关系;若存在一对一关系,则使用一对一关系转换模型转换;若存在一对多关系,则使用一对多关系转换模型转换;若存在多对多关系,则使用多对多关系转换模型转换。本发明实施方式提供的方法,可以根据原关系型数据库中表的类型和表关系,针对不同的表关系采用不同的转换模型进行转换,有效保留了原来结构化数据库所有的数据关系。 | ||
搜索关键词: | 一种 关系 结构 转换 方法 | ||
【主权项】:
1.一种关系表与非关系表的结构转换方法,其应用于RDBMS数据库到HBase数据库的数据迁移中,其特征在于,包括:判断关系型数据库中的单张关系表的类型;若某张表为独立关系表,则使用简单实体转换模型进行转换,得到HBase数据库中的HBase非关系表;所述使用简单实体转换模型进行转换具体为:对独立关系表A中的每一个主键
将
组合,作为HBase非关系表的行健
对独立关系表A的每一个元组
一个键值对包括每一个元组
中的每一个字段
其中每一个字段
是独立关系表A的非主键属性;HBase非关系表的一个列族cfA中的列由独立关系表A中的非主键集合fA组成;判断关系型数据库中的两张关系表之间的关系;若关系型数据库中的两张关系表存在一对一关系,则使用一对一关系转换模型进行转换,得到HBase数据库中的HBase非关系表;若关系型数据库中的两张关系表存在一对多关系,则使用一对多关系转换模型进行转换,得到HBase数据库中的HBase非关系表;定义第一关系表A与第二关系表B为一对多关系,第二关系表B的外键是第一关系表A的主键,且第二关系表B中多个元组的外键为第一关系表A同一元组的主键;第一HBase非关系表HA为HBase数据库中与第一关系表A对应的非关系表,第二HBase非关系表HB为HBase数据库中与第二关系表B对应的非关系表;对于第二关系表B,其与第一关系表A为一对一关系,使用一对一关系转换模型进行转换得到第二HBase非关系表HB;对于第一关系表A,先使用简单实体转换,转换成对应的第一HBase非关系表HA,在第一HBase非关系表HA中为第二关系表B的每一个非主键字段
创建列族
基于一对多关系,第一关系表A中一个元组
的主键
都有一个元组
并且![]()
是
的外键;在元组
中,一个键值对的行健是![]()
是列族
的列限定符,第二关系表B的非主键字段
是这一列的值;若关系型数据库中的两张关系表存在多对多关系,则使用多对多关系转换模型进行转换,得到HBase数据库中的HBase非关系表。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南师范大学,未经华南师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610200564.9/,转载请声明来源钻瓜专利网。