数据管理方法、设备及数据库系统的制作方法

文档序号:6574527阅读:201来源:国知局

专利名称::数据管理方法、设备及数据库系统的制作方法
技术领域
:本发明涉及数据库
技术领域
,具体涉及数据管理方法、设备及数据库系统。
背景技术
:目前普遍采用的数据存储与管理方案的模式一般为基于主流数据库系统,先根据具体业务需要,定义数据表的结构,然后再开发相应的应用系统与之配合。由于应用系统直接对数据库表进行操作,数据库表结构需要依赖于业务需求进行特性化定义。这需要业务人员与技术人员配合,由业务人员提出业务需求,由开发人员进行定制设计,然后再开发出相应的应用系统去对这种特性化数据结构进行管理。基于上述模式,在数据库系统的使用中如果对数据库结构有扩展需求,即使只增加一个数据维度字段,由于应用系统是相应于最初的数据结构开发的,直接面向该数据结构执行,因此也需要重新设计。并且,由于数据库结构与业务密切相关,因此面对不同的行业特点和行业需求,存在着大量功能类似的系统,造成重复开发。以对用户基本属性和行为属性的挖掘为例,该功能广泛应用于各个领域,例如互联网络、移动通讯等。为适应具体的行业特点,存在着各种功能类似的挖掘系统,造成人力资源浪费。并且,随着用户特性的改变以及新特性的出现,系统需要不断进行相应的数据结构修改和应用系统升级,导致维护困难。
发明内容鉴于此,有必要提供一种节省人力、维护容易的数据管理方法。基于上述数据管理方法的构思,提供一种数据管理设备。同时,提供一种数据库系统。一种数据管理方法,包括如下步骤建立第一虚拟子表的子表字段与基本数据表的基本表字段的关联关系;接收对第一虚拟子表的子表字段的数据管理指示;及根据所述关联关系,将所述对子表字段的数据管理指示执行为对基本表字段的数据管理操作。一种数据管理设备,该设备包括接收单元,所述接收单元包括接收子单元一和接收子单元二;所述接收子单元一用于接收字段管理指示;所述接收子单元二用于接收数据管理指示;字段管理单元,用于根据所述字段管理指示建立或删除虚拟子表的子表字段与基本数据表的基本表字段的关联关系;数据管理单元,用于根据所述数据管理指示,按照所述字段管理单元提供的关联关系,将对子表字段的数据管理指示执行为对基本表字段的数据管理操作。一种数据库系统,包括数据管理设备、数据存储设备、数据采集设备和数据提取设备;所述数据管理设备采用上述结构;所述数据存储设备,用于提供基本数据表;根据所述数据管理设备的控制对基本数据表的基本表字段执行数据管理操作,从所述数据采集设备导入数据或向所述数据提取设备提供数据;所述数据采集设备,用于根据所述数据管理设备的控制从外部数据源采集数据并提供给所述数据存储设备;所述数据提取设备,用于根据所述数据管理设备的控制从所述数据存储设备提取数据并提供给外部应用系统。本发明实施例采用将基本数据表的字段映射到虚拟子表上,通过虚拟子表提供面向应用的管理界面的方法,使得操作人员可以通过对基本数据表字段的任意组合,定义出需要的数据结构,可灵活实现面向应用的数据结构搭建。不管是数据维度扩展还是结构特性修改都可以通过对虚拟子表的重构轻松实现,无需重复开发整个系统,节省人力。并且,由于管理界面上对虚拟子表结构的修改并不对实际的数据库对象造成改变,保证了数据库基本数据表的稳定性,降低维护难度。图1是本发明实施例一数据管理方法流程示意图;图2是应用于本发明实施例一方法的数据管理设备结构示意图;图3是应用于本发明实施例一方法的数据库系统结构示意图。具体实施例方式本发明实施例提供了一种数据管理方法,将基本数据表的字段映射到虚拟子表上,通过虚拟子表提供面向应用的管理界面。本发明实施例还相应地提供适用于上述方法的数据管理设备和数据库系统。以下分别进行详细说明。实施例一、一种数据管理方法,流程如图1所示,该方法包括以下步骤步骤A1、接收子表增加指示,根据子表增加指示建立第一虚拟子表;本发明实施例中,管理界面可根据业务的需要定义不同的虚拟子表,由虚拟子表提供呈现给应用系统的数据结构。可通过在子表信息表中插入一条新记录的方式建立新的虚拟子表。表1给出了定义子表信息表的一个示例表1其中,number(10)表示长度不超过10位的整型数据;varchar2(30)表示长度不超过30位的字符串型数据;子表ID为与虚拟子表唯一对应的标识,可作为子表信息表的主键;子表名称为虚拟子表面向管理界面的友好的名字,可以是中文,一般子表名称也是唯一的,子表名称可作为子表信息表的索引。当然,除了子表ID和子表中文名称之外,子表信息表中还可记录虚拟子表的其他信息,例如字段数、字段名称等,可根据需要确定。若子表信息表中只包含子表ID也是可以的,管理界面直接通过子表ID管理虚拟子表。上述步骤A1可独立进行,后续步骤可在基于已提供虚拟子表的基础上进行操作。步骤A2、建立第一虚拟子表的子表字段与基本数据表的基本表字段的关联关系;在本发明实施例中,基本数据表为数据库实际存储的物理表,通过字段映射在该基本数据表的基础上可获得若干虚拟子表,这些虚拟子表可由基本数据表的字段任意组合而成。为使得基本数据表具有足够的数据可扩展性,可根据需要为其设置足够多的字段,以及足够充足的字段类型。以与移动用户相关的数据信息为例,表2给出了定义基本数据表的一个示例表2其中,number()与varchar2()的含义同前;number(10,2)表示长度不超过10位且小数点后长度不超过2位的浮点型数据。在上述基本数据表的定义中,根据移动用户的特性,定义一个用户号码字段作为主键,此外,定义了字符串型、整型和浮点型三种类型的字段各30个,共90个字段,该三种类型的字段已可涵盖目前一般的用户属性数据。在该基本数据表中除主键外的90个字段均可为空(null),可被虚拟子表根据应用需求映射使用。当然,基本数据表也可以无意义字段作为主键,例如系统自动生成的无重复编号等。进行字段映射得到的虚拟子表共用基本数据表的主键,用于关联彼此间的关系。可以将基本表字段与子表字段的关联关系保存在字段映射表中。表3给出了定义字段映射表的一个示例表3该表可在基本数据表建表时初始生成,映射了基本数据表中除主键外的所有其它字段。所记录的field_name字段的值与基本数据表中各个字段名称完全一致,恒为“str1”......“str30”、“float1’......“float30”、“num1”......“num30”。该名称与基本表字段唯一对应,可作为字段映射表的主键。field_type为field_name对应基本表字段的字段类型真实值。初始时,各个field_name与子表信息表中记录的各个子表ID对应的status均为0,表明基本表字段还没有被虚拟子表映射使用。子表ID可作为字段映射表的索引,可提高基于子表ID进行字段映射表查询的速度。以下参照此字段映射表说明关联关系的建立过程。在建立虚拟子表的子表字段与基本数据表的基本表字段的关联关系,即进行基本表字段到虚拟子表的映射时,可分为两种情况,一种是将还没有关联子表字段的基本表字段映射到虚拟子表,另一种是将已关联到其他虚拟子表的子表字段的基本表字段映射到新的虚拟子表。当然,系统也可以设置为仅允许第一种情况的出现,即一个基本表字段只能唯一的映射到一个虚拟子表的子表字段。下面分别对这两种情况进行说明一、进行未关联虚拟子表的基本表字段的映射,步骤包括步骤A211、接收对第一虚拟子表的字段增加指示,该字段增加指示中包括需要增加的子表字段的属性描述;相应于上述基本数据表的定义,子表字段属性为该子表字段的类型长度;例如,假定字段增加指示中要求为第一虚拟子表增加一个浮点型的子表字段。步骤A212、选择符合字段增加指示中的属性描述且状态设置为未与任何子表字段关联的基本表字段;可在字段映射表中任意选择一个field_type匹配且status均为0的field_name记录;假定选择为“float15”步骤A213、将所选择基本表字段的状态设置为已与第一虚拟子表的子表字段关联。表现在字段映射表中就是将其对应第一虚拟子表table_id的status设置为1。例如,将字段映射表中“float15”对应第一虚拟子表table_id的status设置为1,这样,就将基本数据表中的基本表字段“float15”映射到了第一虚拟子表,作为第一虚拟子表的子表字段,第一虚拟子表可同样使用“float15”作为该子表字段的标识,在后续的实施例中将提供更优的标识方案。二、进行已关联虚拟子表的基本表字段的映射,步骤包括步骤A221、获取并展示第二虚拟子表的子表字段;可通过子表信息表列出已有的虚拟子表,并根据子表信息表中的子表ID从字段映射表中获得各虚拟子表的所有子表字段,在本实施例中展示为所关联的基本表字段名称;步骤A222、接收对第一虚拟子表的字段增加指示,所述字段增加指示中包括对第二虚拟子表的某个子表字段的指定;系统可根据实际应用的需要指定一个已有的虚拟子表的子表字段作为第一虚拟子表的新增字段;步骤A223、按照指定的子表字段与基本表字段的关联关系,将该基本表字段的状态设置为已与第一虚拟子表的子表字段关联。表现在字段映射表中就是将该基本表字段对应第一虚拟子表table_id的status设置为1。在建立了第一虚拟子表的子表字段与基本数据表的基本表字段的关联关系后,系统即可基于所定义的第一虚拟子表的表结构对基本数据表进行操作。步骤A3、接收对第一虚拟子表的子表字段的数据管理指示,根据所述关联关系,将所述对子表字段的数据管理指示执行为对基本表字段的数据管理操作。所称的数据管理指示可包括对数据对象的各种操作指示,例如字段数据的插入、更新、删除和查找等。系统可以为第一虚拟子表的某个子表字段导入从外部数据源采集得到的数据,也可以基于子表字段属性进行数据的查找和提取。基于本发明实施例提供的上述数据存储和管理方式,系统进行多维度、多记录的查询和输出非常方便,只要定义出相应的虚拟子表即可,效率很高,并且效率几乎不受维度条件增多的影响。步骤A4、除了子表及字段的增加指示外,还可处理对子表及字段的删除指示,以进行字段映射关系的解除,具体包括步骤步骤A41、接收对第一虚拟子表的字段删除指示,该字段删除指示中包括对第一虚拟子表的某个子表字段的指定;步骤A42、将与该指定子表字段关联的基本表字段的状态设置为未与第一虚拟子表的子表字段关联;表现在字段映射表中就是将该基本表字段对应第一虚拟子表table_id的status设置为0。步骤A43、接收对第一虚拟子表的子表删除指示;步骤A44、根据该子表删除指示,将与第一虚拟子表的子表字段关联的所有基本表字段的状态设置为未与第一虚拟子表的子表字段关联。表现在字段映射表中就是将对应第一虚拟子表table_id的所有基本表字段status设置为0。当然,相应的需要删除子表信息表中与第一虚拟子表table_id对应的记录。此外,为保证基本数据表数据的可靠性,可以在将基本表字段的状态设置为未与某个虚拟子表的子表字段关联时,判断该基本表字段的状态设置是否为未与其他任何子表字段关联,若是则将该基本表字段的内容清空。表现在字段映射表中就是在将某个table_id的status设置为0时,判断对应的field_name是否所有的status均为0,若是则表明该field_name对应的基本表字段没有映射到任何虚拟子表,需要进行数据清空,便于后续被重新定义的其他虚拟子表引用。实施例二、一种数据管理方法,本实施例与实施例一的区别之处在于,本实施例采用优选的子表字段标识方案。本实施例中,虚拟子表的子表字段不再默认使用所关联的基本表字段标识作为自身的标识,因为通常field_name为英文字符串,不便于非专业人员使用,本实施例中采用为虚拟子表的子表字段提供独立的管理标识的方案,具体采用在进行未关联虚拟子表的基本表字段的映射时,在字段增加指示中除了属性描述之外,还包括需要增加的子表字段的管理标识,当然,这个管理标识可以采用根据应用需要定义的友好名称,可以是中文,然后将管理标识与所选择基本表字段的标识对应保存,即可;表现在字段映射表的定义上,就是为字段映射表增加一个存储该管理标识的字段,如果该管理标识采用中文,原来单纯体现映射关系的字段映射表即成为能够为管理层提供中文界面的中英文字段映射表,一个示例如表4所示表4这样管理界面下发的数据管理指示,即可通过中英文字段映射表中的管理标识表明该指示对应的子表字段,使得基本数据表的实际字段名称对用户屏蔽。当然,在进行已关联虚拟子表的基本表字段的映射时,在新的虚拟子表中,基本表字段可使用相同的管理标识,即不必指定新的管理标识。不过,若需要为同一基本表字段在不同的虚拟子表中指定不同的管理标识也是允许的,这种情况下中英文字段映射表中的field_title字段在一条记录中可能不唯一,与table_id对应,同时在修改与table_id对应的status时,需要同时删除或指定相应的field_title。如图2所示,下面提供一种应用于实施例一方法的数据管理设备10,包括接收单元11、子表管理单元12、字段管理单元13和数据管理单元14。接收单元11包括接收子单元一111、接收子单元二112和接收子单元三113。接收子单元三113,用于接收子表管理指示,所述子表管理指示可包括子表增加指示和子表删除指示。接收子单元一111,用于字段管理指示,所述字段管理指示可包括字段增加指示和字段删除指示。接收子单元二112,用于接收数据管理指示,所述数据管理指示可包括执行数据插入、更新、删除、查找等操作的指示。子表管理单元12,用于根据接收单元11接收的子表管理指示建立或删除虚拟子表。字段管理单元13,用于根据接收单元11接收的字段管理指示建立或删除子表管理单元12建立的虚拟子表的子表字段与基本数据表的基本表字段的关联关系。数据管理单元14,用于根据接收单元11接收的数据管理指示,按照字段管理单元13提供的关联关系,将对子表字段的数据管理指示执行为对基本表字段的数据管理操作。若为使上述设备可应用于实施例二中的数据管理方法,使接收单元呈现以管理标识代替基本表字段名的中文管理界面,可采用如下设置在字段增加指示中包括需要增加的子表字段的管理标识;字段管理单元在根据所述字段增加指示建立的关联关系中,增加所述子表字段的管理标识与基本表字段的标识的对应关系;这样,用户即可在呈现中文管理标识的管理界面上进行管理操作,使得接收单元接收的数据管理指示中是通过所述管理标识来表明该指示对应的子表字段。下面提供一种应用于实施例一或二方法的数据库系统20,如图3所示,包括数据管理设备21、数据存储设备22、数据采集设备23和数据提取设备24。本实施例中的数据管理设备21可采用应用于实施例一方法的数据管理设备的结构,根据对基本表字段的数据管理指示控制数据存储设备22、数据采集设备23和数据提取设备24的操作。数据存储设备22,用于提供基本数据表;根据数据管理设备21的控制对基本数据表的基本表字段执行数据管理操作,从数据采集设备23导入数据或向数据提取设备24提供数据。数据采集设备23,用于根据数据管理设备21的控制从外部数据源a采集数据并提供给数据存储设备22。数据提取设备24,用于根据数据管理设备21的控制从数据存储设备22提取数据并提供给外部应用系统b。为更好的理解本发明实施例,以下给出用上述数据库系统执行实施例二数据管理方法的一个具体应用场景场景假设某百货公司最近准备进行新品种商品营销,目标是爱好乳类饮料,且经常购买低糖食品的用户。此时用户挖掘系统中已有用户每周购买乳类饮料次数/金额的信息,但还没有用户购买低糖食品的信息,而卖场销售平台可提供用户购买低糖食品的次数/金额。于是在采用上述数据库系统的用户挖掘系统中进行下列操作1、新增一个虚拟子表,子表名称为“低糖食品”;2、在“低糖食品”虚拟子表中增加两个子表字段,管理标识分别为“周购买次数”和“周购买金额”;3、控制数据采集设备将卖场销售平台提供的用户购买低糖食品的次数/金额更新到“低糖食品”表的“周购买次数”和“周购买金额”字段;(实质上是更新到对应的基本表字段)4、下发进行数据查询的数据管理指示,设置查询条件(乳类饮料表——已有的虚拟子表)周购买次数/金额>x次/x元(低糖食品表——新建的虚拟子表)周购买次数/金额>x次/x元通过虚拟子表的子表字段查询获得结果,可以表现为若干条表记录;5、控制数据提取设备输出满足条件的所有用户资料号码,即查到的表记录的主键值;6、获得所要的用户资料号码,有针对性的进行新品种商品营销。通过上述实施例可以看出,本发明实施例采用将基本数据表的字段映射到虚拟子表上,通过虚拟子表提供面向应用的管理界面的方法,使得操作人员可以通过对基本数据表字段的任意组合,定义出需要的数据结构,可灵活实现面向应用的数据结构搭建。不管是数据维度扩展还是结构特性修改都可以通过对虚拟子表的重构轻松实现。并且,由于管理界面上对虚拟子表结构的修改并不对实际的数据库对象造成改变,保证了数据库基本数据表的稳定性。此外,基于本发明优选实施例提供的子表字段管理标识方案,使得基本数据表的真实字段名可以被完全屏蔽,操作人员可通过友好的管理标识,例如全中文的子表字段名称等,方便而直观的进行数据结构操作,提高了系统的易用性。以上对本发明实施例所提供的数据管理方法和管理设备及数据库系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1.一种数据管理方法,其特征在于,该方法包括如下步骤建立第一虚拟子表的子表字段与基本数据表的基本表字段的关联关系;接收对第一虚拟子表的子表字段的数据管理指示;及根据所述关联关系,将所述对子表字段的数据管理指示执行为对基本表字段的数据管理操作。2.根据权利要求1所述的数据管理方法,其特征在于,还包括步骤接收子表增加指示;及根据所述子表增加指示建立第一虚拟子表。3.根据权利要求1所述的数据管理方法,其特征在于,所述建立子表字段与基本表字段的关联关系的步骤包括接收对第一虚拟子表的字段增加指示,所述字段增加指示中包括需要增加的子表字段的属性描述;选择符合所述属性描述且状态设置为未与任何子表字段关联的基本表字段;将所选择基本表字段的状态设置为已与第一虚拟子表的子表字段关联。4.根据权利要求3所述的数据管理方法,其特征在于所述字段增加指示中还包括需要增加的子表字段的管理标识,所述管理标识与所选择基本表字段的标识对应保存;所述数据管理指示中通过所述管理标识表明该指示对应的子表字段。5.根据权利要求1所述的数据管理方法,其特征在于,所述建立子表字段与基本表字段的关联关系的步骤包括获取并展示第二虚拟子表的子表字段;接收对第一虚拟子表的字段增加指示,所述字段增加指示中包括对第二虚拟子表的某个子表字段的指定;按照指定的子表字段与基本表字段的关联关系,将该基本表字段的状态设置为已与第一虚拟子表的子表字段关联。6.根据权利要求3~5任意一项所述的数据管理方法,其特征在于,所述数据管理方法还包括步骤接收对第一虚拟子表的字段删除指示,所述字段删除指示中包括对第一虚拟子表的某个子表字段的指定;及将与该指定子表字段关联的基本表字段的状态设置为未与第一虚拟子表的子表字段关联。7.根据权利要求6所述的数据管理方法,其特征在于,还包括在将基本表字段的状态设置为未与某个虚拟子表的子表字段关联时,判断该基本表字段的状态设置是否为未与其他任何子表字段关联,若是则将该基本表字段的内容清空。8.根据权利要求3~5任意一项所述的数据管理方法,其特征在于,所述数据管理方法还包括步骤接收对第一虚拟子表的子表删除指示;及根据所述子表删除指示,将与第一虚拟子表的子表字段关联的所有基本表字段的状态设置为未与第一虚拟子表的子表字段关联。9.一种数据管理设备,其特征在于,该设备包括接收单元,所述接收单元包括接收子单元一和接收子单元二;所述接收子单元一用于接收字段管理指示;所述接收子单元二用于接收数据管理指示;字段管理单元,用于根据所述字段管理指示建立或删除虚拟子表的子表字段与基本数据表的基本表字段的关联关系;数据管理单元,用于根据所述数据管理指示,按照所述字段管理单元提供的关联关系,将对子表字段的数据管理指示执行为对基本表字段的数据管理操作。10.根据权利要求9所述的数据管理设备,其特征在于所述接收单元还包括接收子单元三,用于接收子表管理指示;所述数据管理设备还包括子表管理单元,用于根据所述子表管理指示建立或删除虚拟子表。11.根据权利要求9或10所述的数据管理设备,其特征在于所述字段管理指示包括字段增加指示,所述字段增加指示中包括需要增加的子表字段的管理标识;所述字段管理单元根据所述字段增加指示建立的关联关系中,包括所述子表字段的管理标识与基本表字段的标识的对应关系;所述数据管理指示中通过所述管理标识表明该指示对应的子表字段。12.一种数据库系统,其特征在于包括数据管理设备、数据存储设备、数据采集设备和数据提取设备;所述数据管理设备采用权利要求9~11任意一项所述的结构;所述数据存储设备,用于提供基本数据表;根据所述数据管理设备的控制对基本数据表的基本表字段执行数据管理操作,从所述数据采集设备导入数据或向所述数据提取设备提供数据;所述数据采集设备,用于根据所述数据管理设备的控制从外部数据源采集数据并提供给所述数据存储设备;所述数据提取设备,用于根据所述数据管理设备的控制从所述数据存储设备提取数据并提供给外部应用系统。全文摘要本发明公开了一种数据管理方法,将基本数据表的字段映射到虚拟子表上,通过虚拟子表提供面向应用的管理界面。本发明并提供相应的数据管理设备和数据库系统。本发明使得操作人员可以通过对基本数据表字段的任意组合,定义出需要的数据结构,可灵活实现面向应用的数据结构搭建。不管是数据维度扩展还是结构特性修改都可以通过对虚拟子表的重构轻松实现。并且,由于管理界面上对虚拟子表结构的修改并不对实际的数据库对象造成改变,保证了数据库基本数据表的稳定性。文档编号G06F17/30GK101021876SQ200710087320公开日2007年8月22日申请日期2007年3月9日优先权日2007年3月9日发明者张卫兵申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1