CN105808540A - 配置数据存储方法和*** - Google Patents
配置数据存储方法和*** Download PDFInfo
- Publication number
- CN105808540A CN105808540A CN201410837242.6A CN201410837242A CN105808540A CN 105808540 A CN105808540 A CN 105808540A CN 201410837242 A CN201410837242 A CN 201410837242A CN 105808540 A CN105808540 A CN 105808540A
- Authority
- CN
- China
- Prior art keywords
- determinant attribute
- configuration
- eigenvalue
- value
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种配置数据存储方法,该方法包括:获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列;获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。通过特征列存储特征值,当配置场景有多个特征值时,数据表不需要额外增加列来存储这些特征值,而是将多个特征值都存储在特征列,不需要修改数据表的结构,通过这种方式存储配置数据更易于配置数据的扩展而且易于数据表的维护。此外,还提供了一种配置数据存储***。
Description
技术领域
本发明涉及数据处理领域,特别是涉及一种配置数据存储方法和***。
背景技术
产品的配置参数可以存储在数据库表中,传统的存储方式是当有新的配置属性需求时,在原有数据库表的基础上新增一列来存储新的配置属性。如原有表格包括“参数名”、“参数值”、“界面名称”三个配置属性,当想添加一个新参数,要求对产品里的不同的模块使用不同的界面样式风格时,需要新增一列“模块名称”来对参数进行配置。如果不断的有新的配置需求就会造成表格列不断的膨胀,对后期的数据表维护也带来不便。
发明内容
基于此,有必要针对上述问题,提供一种更易于配置数据的扩展、更易于数据表维护的配置数据存储方法和***。
一种配置数据存储方法,所述方法包括:
获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列;
获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。
在其中一个实施例中,所述关键属性包括配置场景所属的主体,所述关键属性列包括主体名称列,所述方法还包括:
获取与所述主体对应的主体值,存储在所述主体名称列;
获取与所属主体值对应的特征值,存储在所述特征列;
获取与所述特征值对应的其它关键属性值,存储在所述与关键属性值对应的关键属性列。
在其中一个实施例中,所述方法还包括:
获取与所述特征值对应的扩展特征值和与扩展特征值对应的扩展关键属性值;
将所述扩展特征值存储在特征列;
将所述扩展关键属性值对应所述关键属性列进行存储。
在其中一个实施例中,所述方法还包括:
获取配置场景的特征值;
获取与所述特征值对应的关键属性值,将所述关键属性值作为配置场景的配置参数。
在其中一个实施例中,所述方法还包括:
获取配置场景的扩展特征值;
获取与所述扩展特征值对应的扩展关键属性值,将所述扩展关键属性值作为配置场景的配置参数。
一种配置数据存储***,所述***包括:
特征值存储模块,用于获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列;
关键属性值存储模块,用于获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。
在其中一个实施例中,所述关键属性包括配置场景所属的主体,所述关键属性列包括主体名称列,所述关键属性值存储模块还用于获取与所述主体对应的主体值,存储在所述主体名称列;所述特征值存储模块还用于获取与所属主体值对应的特征值,存储在所述特征列;所述关键属性值存储模块还用于获取与所述特征值对应的其它关键属性值,存储在所述与关键属性值对应的关键属性列。
在其中一个实施例中,所述特征值存储模块还用于获取与所述特征值对应的扩展特征值,将所述扩展特征值存储在特征列;所述关键属性值存储模块还用于获取与扩展特征值对应的扩展关键属性值,将所述扩展关键属性值对应所述关键属性列进行存储。
在其中一个实施例中,所述***还包括:
配置参数模块,用于获取配置场景的特征值,获取与所述特征值对应的关键属性值,将所述关键属性值作为配置场景的配置参数。
在其中一个实施例中,所述***还包括:
扩展配置参数模块,用于获取配置场景的扩展特征值,获取与所述扩展特征值对应的扩展关键属性值,将所述扩展关键属性值作为配置场景的配置参数。
上述配置数据存储方法和***,通过获取配置场景的特征值,将特征值存储在预设的数据表的特征列,获取与特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,关键属性列与关键属性对应,关键属性包括配置场景的参数名和参数值。通过特征列存储特征值,当配置场景有多个特征值时,数据表不需要额外增加列来存储这些特征值,而是将多个特征值都存储在特征列,不需要修改数据表的结构,通过这种方式存储配置数据更易于配置数据的扩展而且易于数据表的维护。
附图说明
图1为一个实施例中配置数据存储方法的流程图;
图2为一个实施例中关键属性包括主体时配置数据存储方法的流程图;
图3为一个实施例中包括扩展特征值时配置数据存储方法的流程图;
图4为一个实施例中配置数据存储***的结构框图;
图5为另一个实施例中配置数据存储***的结构框图;
图6为又一个实施例中配置数据存储***的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在一个实施例中,如图1所示,提供了一种配置数据存储方法,包括:
步骤S110,获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列。
本实施例中,配置场景的特征值是指配置参数所作用的范围或配置参数被使用的条件,如特征值为“供应链单据”表示配置参数作用于供应链单据。特征列是指用来存储特征值的列。根据需求,可能有多个特征值,如对界面进行配置,特征值有“供应链单据”、“上午”“下午”等,则将这些特征值都保存在预设的数据表的特征列。
步骤S120,获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。
本实施例中,关键属性是指配置中必须存在的属性,关键属性包括配置场景的参数名和参数值。一个关键属性对应一个关键属性列,是数据表中固定存在的列。如表1所示,关键属性列包括参数名列、参数值列。关键属性根据配置的需求自定义,可以根据关键属性的增加,增加对应的关键属性列。特征值有对应的关键属性值,如特征值为“供应链单据”,与它对应的关键属性值为“界面高度”、“750”、“界面宽度”、“500”,其中“界面高度”、“界面宽度”为参数名,保存在参数名列,“120”、“80”为参数值,保存在参数值列,保存后的数据表如表1所示。
表1
参数名 | 参数值 | 场景特征码 |
界面高度 | 750 | 供应链单据 |
界面宽度 | 500 | 供应链单据 |
界面风格 | 蓝 | 上午 |
界面风格 | 红 | 下午 |
本实施例中,通过获取配置场景的特征值,将特征值存储在预设的数据表的特征列,获取与特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,关键属性列与关键属性对应,关键属性包括配置场景的参数名和参数值。通过特征列存储特征值,当配置场景有多个特征值时,数据表不需要额外增加列来存储这些特征值,而是将多个特征值都存储在特征列,不需要修改数据表的结构,通过这种方式存储配置数据更易于配置数据的扩展而且易于数据表的维护。
在一个实施例中,关键属性包括配置场景所属的主体,关键属性列包括主体名称列,如图2所示,所述方法还包括:
步骤S210,获取与所述主体对应的主体值,存储在所述主体名称列。
本实施例中,将配置场景所属的主体作为关键属性,主体名称列作为主体对应的列成为数据表的固定列。保存了配置场景所属的主体就能为配置参数指定主体,如主体为“张三”或“李四”。可以理解的是,可以获取多个主体值,主体值可以通过登陆界面由登陆名和登陆密码获取。
步骤S220,获取与所述主体值对应的特征值,存储在所述特征列。
本实施例中,不同的主体值可以对应不同的特征值,将各个特征值分别对应主体值存储在所述特征列。
步骤S230,获取与所述特征值对应的其它关键属性值,存储在与关键属性值对应的关键属性列。
本实施例中,获取各个特征值对应的除了主体值之外的关键属性值,存储在与关键属性值对应的关键属性列。获取与特征值对应的参数值、参数名,可以理解的是,还可以为每个关键属性值分配唯一标识,将唯一标识与关键属性值对应存储在数据表中。保存后的数据表如表2所示
表2
主体名称 | 标识 | 参数名 | 参数值 | 场景特征码 |
张三 | 001 | 界面高度 | 750 | 供应链单据 |
张三 | 002 | 界面宽度 | 500 | 供应链单据 |
张三 | 003 | 界面风格 | 蓝 | 全天 |
李四 | 004 | 界面风格 | 红 | 下午 |
本实施例中,在数据表中存储了不同的主体和其所对应的不同的特征值和关键属性值,利用后期根据不同的主体获取不同的配置参数,展现不同的场景。
在一个实施例中,如图3所示,所述方法还包括:
步骤S310,获取与所述特征值对应的扩展特征值和与扩展特征值对应的扩展关键属性值。
本实施例中,扩展特征值是指基于二次开发对原特征值进行扩展形成的新的特征值。可以根据需要自定义,优先的,可以在原特征值的基础上添加后缀或前置字段,如符号、数字等生成。如原特征值为“供应链单据”、其扩展特征值为“供应链单据/二次开发”。扩展特征值有对应的扩展关键属性值,可以是进行更改的对应原关键属性的关键属性值,也可以是新的原来没有的关键属性对应的关键属性值。可以理解的是,原特征值可以有多个扩展特征值,也可以有对应的主体。
步骤S320,将扩展特征值存储在特征列。
本实施例中,扩展特征值也存储在特征列。可以理解的是,为了查找方便可以将各个扩展特征值按顺序***存储在其对应的特征值所在行的前面各行或后面各行。
步骤S330,将扩展关键属性值对应关键属性列进行存储。
本实施例中,将各个扩展关键属性值对应所述关键属性列进行存储,如果是新增的关键属性对应的关键属性值,还需要新增关键属性列。可以理解的是,也可以给扩展关键属性值分配唯一标识,并对应扩展关键属性值存储在表格中。保存后的表格如表3所示。
表3
在一个实施例中,所述方法还包括:获取配置场景的特征值,获取与特征值对应的关键属性值,将关键属性值作为配置场景的配置参数。
本实施例中,需要对场景进行配置时,需要先找到配置参数,不同的场景有不同的特征值,获取配置场景的特征值,获取与特征值对应的关键属性值,关键属性值作为配置场景的配置参数。如要配置一个供应链单据的界面,它的特征值有“供应链单据”、“全天”,“供应链单据”对应的关键属性值为“界面高度、750”、“界面宽度、500”,“全天”对应的关键属性值为“界面风格、蓝”。则把此界面配置成高750、宽500、蓝色的界面。可以理解的如果关键属性包括配置的主体,则还需要获取配置的主体,将主体和特征值作为关键字,查找与主体和特征值都有对应的关键属性值,将此关键属性值作为这个主体特定的配置场景的配置参数。在得到配置参数之后,可以根据配置参数展示对应的界面。
进一步的,对于有二次开发的项目,数据表中存储有扩展特征值,也可以不用扩展特征值,只用特征值查找其对应的关键属性值,这样就能达到根据需要配置场景,自主选择是用二次开发前的关键属性值作为配置参数,还是用二次开发后新的关键属性值作为配置参数,从而进行新旧界面的自由切换展示。
在一个实施例中,所述方法还包括:获取配置场景的扩展特征值;获取与扩展特征值对应的扩展关键属性值,将扩展关键属性值作为配置场景的配置参数。
本实施例中,对于有二次开发的项目,数据表中存储有扩展特征值,需要对场景进行配置时,获取配置场景的扩展特征值;获取与扩展特征值对应的扩展关键属性值,将扩展关键属性值作为配置场景的配置参数。可以理解的是,由于二次开发是在原先的项目上进行的改进,可能只对部分场景进行了改进,与原有项目相同的场景还是用原先的特征值,只有改进的部分才有扩展特征值。则在获取配置参数的时候分为二部分进行获取,获取原先的特征值对应的关键属性值作为配置场景的一部分配置参数,获取扩展特征值对应的扩展关键属性值作为配置场景的另一部分配置参数。在得到全部配置参数之后,可以根据配置参数展示对应的界面。
在一个实施例中,如图4所示,提供了一种配置数据存储***,包括:
特征值存储模块410,用于获取配置场景的特征值,将特征值存储在预设的数据表的特征列。
关键属性值存储模块420,用于获取与特征值对应的关键属性值,将关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,关键属性包括配置场景的参数名和参数值。
在一个实施例中,关键属性包括配置场景所属的主体,关键属性列包括主体名称列,关键属性值存储模块420还用于获取与主体对应的主体值,存储在主体名称列,特征值存储模块410还用于获取与所属主体值对应的特征值,存储在特征列,关键属性值存储模块420还用于获取与特征值对应的其它关键属性值,存储在与关键属性值对应的关键属性列。
在一个实施例中,特征值存储模块410还用于获取与特征值对应的扩展特征值,将扩展特征值存储在特征列,关键属性值存储模块420还用于获取与扩展特征值对应的扩展关键属性值,将扩展关键属性值对应关键属性列进行存储。
在另一个实施例中,如图5所示,所述***还包括:
配置参数模块430,用于获取配置场景的特征值,获取与特征值对应的关键属性值,将关键属性值作为配置场景的配置参数。
在又一个实施例中,如图6所示,所述***还包括:
扩展配置参数模块440,用于获取配置场景的扩展特征值,获取与扩展特征值对应的扩展关键属性值,将扩展关键属性值作为配置场景的配置参数。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种配置数据存储方法,所述方法包括:
获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列;
获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。
2.根据权利要求1所述的方法,其特征在于,所述关键属性包括配置场景所属的主体,所述关键属性列包括主体名称列,所述方法还包括:
获取与所述主体对应的主体值,存储在所述主体名称列;
获取与所属主体值对应的特征值,存储在所述特征列;
获取与所述特征值对应的其它关键属性值,存储在所述与关键属性值对应的关键属性列。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取与所述特征值对应的扩展特征值和与扩展特征值对应的扩展关键属性值;
将所述扩展特征值存储在特征列;
将所述扩展关键属性值对应所述关键属性列进行存储。
4.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:
获取配置场景的特征值;
获取与所述特征值对应的关键属性值,将所述关键属性值作为配置场景的配置参数。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取配置场景的扩展特征值;
获取与所述扩展特征值对应的扩展关键属性值,将所述扩展关键属性值作为配置场景的配置参数。
6.一种配置数据存储***,其特征在于,所述***包括:
特征值存储模块,用于获取配置场景的特征值,将所述特征值存储在预设的数据表的特征列;
关键属性值存储模块,用于获取与所述特征值对应的关键属性值,将所述关键属性值在数据表中对应关键属性列进行存储,所述关键属性列与关键属性对应,所述关键属性包括配置场景的参数名和参数值。
7.根据权利要求6所述的***,其特征在于,所述关键属性包括配置场景所属的主体,所述关键属性列包括主体名称列,所述关键属性值存储模块还用于获取与所述主体对应的主体值,存储在所述主体名称列;所述特征值存储模块还用于获取与所属主体值对应的特征值,存储在所述特征列;所述关键属性值存储模块还用于获取与所述特征值对应的其它关键属性值,存储在所述与关键属性值对应的关键属性列。
8.根据权利要求6所述的***,其特征在于,所述特征值存储模块还用于获取与所述特征值对应的扩展特征值,将所述扩展特征值存储在特征列;所述关键属性值存储模块还用于获取与扩展特征值对应的扩展关键属性值,将所述扩展关键属性值对应所述关键属性列进行存储。
9.根据权利要求6或8所述的***,其特征在于,所述***还包括:
配置参数模块,用于获取配置场景的特征值,获取与所述特征值对应的关键属性值,将所述关键属性值作为配置场景的配置参数。
10.根据权利要求8所述的***,其特征在于,所述***还包括:
扩展配置参数模块,用于获取配置场景的扩展特征值,获取与所述扩展特征值对应的扩展关键属性值,将所述扩展关键属性值作为配置场景的配置参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410837242.6A CN105808540A (zh) | 2014-12-29 | 2014-12-29 | 配置数据存储方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410837242.6A CN105808540A (zh) | 2014-12-29 | 2014-12-29 | 配置数据存储方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105808540A true CN105808540A (zh) | 2016-07-27 |
Family
ID=56980817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410837242.6A Pending CN105808540A (zh) | 2014-12-29 | 2014-12-29 | 配置数据存储方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105808540A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108073709A (zh) * | 2017-12-20 | 2018-05-25 | 上海达梦数据库有限公司 | 一种数据记录的操作方法、装置、设备和存储介质 |
CN112115137A (zh) * | 2020-08-17 | 2020-12-22 | 贝壳技术有限公司 | 数据配置方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101140562A (zh) * | 2007-02-14 | 2008-03-12 | 中兴通讯股份有限公司 | 自定义报表的实现方法 |
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
CN101504672A (zh) * | 2009-03-23 | 2009-08-12 | 金蝶软件(中国)有限公司 | 一种动态配置实体数据表的方法和*** |
CN102567329A (zh) * | 2010-12-15 | 2012-07-11 | 金蝶软件(中国)有限公司 | 一种数据查询方法及*** |
CN102819423A (zh) * | 2011-12-12 | 2012-12-12 | 金蝶软件(中国)有限公司 | 动态控制单据界面展示的方法及装置 |
-
2014
- 2014-12-29 CN CN201410837242.6A patent/CN105808540A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101140562A (zh) * | 2007-02-14 | 2008-03-12 | 中兴通讯股份有限公司 | 自定义报表的实现方法 |
CN101216763A (zh) * | 2008-01-17 | 2008-07-09 | 金蝶软件(中国)有限公司 | 一种个性化界面实现方法及*** |
CN101504672A (zh) * | 2009-03-23 | 2009-08-12 | 金蝶软件(中国)有限公司 | 一种动态配置实体数据表的方法和*** |
CN102567329A (zh) * | 2010-12-15 | 2012-07-11 | 金蝶软件(中国)有限公司 | 一种数据查询方法及*** |
CN102819423A (zh) * | 2011-12-12 | 2012-12-12 | 金蝶软件(中国)有限公司 | 动态控制单据界面展示的方法及装置 |
Non-Patent Citations (1)
Title |
---|
郑伟平等: "多租户精品课程网站***的研究与实现", 《东北师大学报(自然科学版)》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108073709A (zh) * | 2017-12-20 | 2018-05-25 | 上海达梦数据库有限公司 | 一种数据记录的操作方法、装置、设备和存储介质 |
CN112115137A (zh) * | 2020-08-17 | 2020-12-22 | 贝壳技术有限公司 | 数据配置方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105187475B (zh) | 数据同步的方法和*** | |
CN103744982A (zh) | 一种将Excel数据导入数据库的方法 | |
CN108197187B (zh) | 查询语句的优化方法、装置、存储介质和计算机设备 | |
CN103530178B (zh) | Android***智能设备的锁屏方法及装置 | |
CN104834654B (zh) | 使用树形索引搜索节点的方法和装置 | |
CN106657174A (zh) | 一种数据同步方法、更新方法及装置 | |
CN102486769A (zh) | 文档目录处理方法和装置 | |
CN105302803A (zh) | 一种产品bom差异分析与同步更新方法 | |
CN105808540A (zh) | 配置数据存储方法和*** | |
CN104424213A (zh) | 基于移动终端的用户衣橱服饰管理方法 | |
JP2014527660A (ja) | レイアウトファイルにおける構造化情報の取得方法及び装置 | |
CN104834542B (zh) | 一种基于嵌入式Linux设备双***的启动方法 | |
CN104125300B (zh) | 机卡分离型家庭网关业务配置数据的同步方法 | |
CN104376073A (zh) | 一种数据库恢复方法及装置 | |
CN101183372B (zh) | 一种样式表处理***及方法 | |
CN103729427A (zh) | 一种基于自定义多级流表增量更新的流表转换方法 | |
CN105138532A (zh) | 业务数据处理的方法、装置和*** | |
CN104268237A (zh) | 电子地图制作的批量并行生成***及其生成方法 | |
CN105653475A (zh) | 一种usb设备的识别方法及*** | |
CN106484471A (zh) | 一种通讯模块内固化程序的加载方法 | |
CN107885582B (zh) | 异构容器集群迁移方法和控制器 | |
CN105843631B (zh) | 一种提高***固件烧写速度的方法 | |
CN107958156A (zh) | 一种基于模板获取漏洞信息的方法 | |
CN104133710A (zh) | 一种基于shell语言的HCA卡自动化刷新Firmware的方法 | |
CN106649227A (zh) | 一种目录更新方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160727 |
|
RJ01 | Rejection of invention patent application after publication |