数据重命名方法及其装置制造方法

文档序号:6515665阅读:173来源:国知局
数据重命名方法及其装置制造方法
【专利摘要】本发明提供一种数据重命名方法,包括步骤:S1、接收来自用户的查询请求;S2、加载数据库中数据的信息项;S3、根据用户查询请求对数据库中数据的一信息项进行遍历;S4、判断该信息项是否重复,如是则添加识别信息于其内容中;S5、在前端显示经步骤S4修改后的信息项内容。还提供用于数据重命名的装置,包括加载模块、遍历模块、判断模块和重命名模块;判断模块包括判断单元和统计单元;重命名模块包括查找单元、修改单元和确认单元。本发明通过对重复或重名数据的重命名,达到有效区分以及展示数据,方便用户查看和查询的目的。此外,对具备相同信息项的数据进行区别显示还能很好地避免用户因无法区分数据而导致的误操作。
【专利说明】数据重命名方法及其装置
【技术领域】
[0001]本发明涉及数据展示领域,具体涉及一种数据重命名方法及其装置。
【背景技术】
[0002]随着信息技术的不断普及和深化应用,信息数据的数目呈指数性增加,在一个或多个数据库系统中,数据与数据之间的重名或重复的问题非常常见,在实际应用中经常因无法有效区分重复的数据而将带来诸多不便。

【发明内容】

[0003]本发明所要解决的技术问题是有效区分重复或重名的数据。
[0004]为了解决上述技术问题,本发明所采取的技术方案是:
[0005]一种数据重命名方法,包括如下步骤:
[0006]S1、接收来自用户的查询请求;
[0007]S2、加载数据库中数据的信息项;
[0008]S3、根据用户查询请求对数据库中数据的一信息项进行遍历;
[0009]S4、判断该信息项是否重复,如是则添加识别信息于其内容中;
[0010]S5、在前端显示经步骤S4修改后的信息项内容。
[0011]进一步地,所述数据重命名方法中,步骤S2具体为:加载数据库中数据的信息项,且所加载信息项包括主键;
[0012]步骤S4具体包括:
[0013]S41、在第一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇任一数据的该信息项重复,若重复则计入重复条目;
[0014]S42、在第二轮遍历中,对重复条目中的数据的该信息项内容中添加识别信息。
[0015]进一步地,所述数据重命名方法中,步骤S42具体为:
[0016]对重复条目中信息项重复的数据,查找其另一信息项内容并判断是否重复;
[0017]当判定不重复时,以该另一信息项内容作为识别信息添加入信息项内容中;
[0018]当判定重复时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
[0019]进一步地,所述数据重命名方法中,在步骤S42中,添加识别信息前还有一确认步骤 S421:
[0020]判断添加识别信息后的该信息项内容是否与重复条目中在前的经修改的数据的该信息项内容相同;判定不相同时,添加识别信息;判定相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
[0021]进一步地,所述数据重命名方法中,步骤S2具体为:
[0022]加载数据库中数据的信息项,所加载的信息项类别数大于或等于I ;并且
[0023]步骤S4具体为:[0024]S41’、在一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇的任一数据的该信息项重复;
[0025]S42’、如相同,则在本数据的信息项内容中添加识别信息。
[0026]进一步地,所述数据重命名方法中,步骤S42’具体为:
[0027]所述添加的识别信息包括本轮遍历中曾遇的该相同信息项内容的次数。
[0028]进一步地,所述数据重命名方法中,步骤S42以及步骤S42’中,所述添加识别信息具体为将识别信息作为前缀或后缀添加于原信息项内容中。
[0029]本发明采取的另一技术方案是一种用于数据重命名的装置,包括:
[0030]查询请求接收模块,用于接收来自用户的查询请求;
[0031]加载模块,用于加载数据库中数据的信息项;
[0032]遍历模块,用于对数据库中数据的任一信息项进行遍历;
[0033]判断模块,用于判断该信息项是否重复;
[0034]重命名模块,用于对重复的信息项的内容中添加识别信息;
[0035]显示模块,用于在前端显示经修改后的信息项内容。
[0036]进一步地,所述用于数据重命名的装置中,判断模块包括判断单元和统计单元;
[0037]判断单元用于在第一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项内容是否与在前所遇的任一数据的该信息项内容重复;
[0038]统计单元用于当判断单元判断信息项内容重复时将该数据列入重复条目。
[0039]进一步地,所述用于数据重命名的装置中,重命名模块还包括查找单元、修改单元和确认单元;
[0040]查找单元用于查找重复条目中信息项重复的数据的其他信息项内容;
[0041]修改单元用于将经判断单元判断不重复的另一信息项内容作为识别信息添加入信息项内容中;
[0042]确认单元用于在添加识别信息前判断添加识别信息后的该信息项内容是否与重复条目中在前的经修改的数据的该信息项内容相同;判定不相同时,添加识别信息;判定相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
[0043]采取了以上技术方案之后,本发明的有益效果为:
[0044]通过对重复或重名数据的重命名,达到有效区分以及展示数据,方便用户查看和查询的目的。此外,对具备相同基本信息项的数据进行区别显示还能很好地避免用户因无法区分数据而导致的误操作;更为关键的是,本发明目的并非在于对数据库的内容进行修改,而是针对每个具有不同权限的用户提出的查询请求,对其权限所及范围的数据,在展示时对信息项内容有所区别,以便查询者了解数据内容和避免误操作。
【专利附图】

【附图说明】
[0045]图1为本发明提供的一种用于数据重命名的装置的功能模块示意图;
[0046]图2为本发明提供的一种数据重命名方法的流程图。
[0047]标号说明:
[0048]1-加载模块;[0049]2-遍历模块;
[0050]3-判断模块;
[0051]4-重命名模块;
[0052]5-查询请求接收模块;
[0053]6-显示模块;
[0054]7-数据库;
[0055]31-判断单元;
[0056]32-统计单元;
[0057]41-查找单元;
[0058]42-修改单元。
【具体实施方式】
[0059]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0060]请参阅图1,为本发明提供的一种用于数据重命名的装置的基本结构图;图中模块与模块之间的连接虚线代表连接的模块具有信号传递关系。该用于数据重命名的装置包括加载模块1、遍历模块2、判断模块3、重命名模块4、查询请求接收模块5、显示模块6以及数据库7。其中,该数据库7用于存储数据信息项,包括名称、大小、创建人、关联信息等。在本实施方式中,显示模块6用于在装置前端显示图形界面,供用户点击查看数据信息项。
[0061]查询请求接收模块5用于接收来自用户的查询请求;加载模块I用于响应该查询请求加载数据库7中数据的信息项。具体地,用户通过显示模块6显示的数据信息项选择所需查询的数据信息项以产生相应的查询请求。遍历模块2用于根据该查询请求确定所需查询的数据信息项,并对数据库7中的匹配数据的该信息项进行遍历;
[0062]判断模块3用于根据遍历模块2的遍历结果判断该信息项是否重复。
[0063]进一步地,所述用于数据重命名的装置中,判断模块3包括判断单元31和统计单元32 ;
[0064]判断单元31用于在第一轮遍历中,从第二个数据起,判断所遇每个数据的信息项内容是否与在前所遇的任一数据的该信息项内容重复;
[0065]统计单元32用于当判断单元判断31信息项内容重复时将该数据列入重复条目。
[0066]当判断模块3确定该信息项重复时,重命名模块4用于对重复的信息项的内容中添加识别信息;
[0067]进一步地,所述用于数据重命名的装置中,重命名模块4还包括查找单元41和修改单元42 ;
[0068]查找单元41用于查找重复条目中信息项重复的数据的其他信息项内容;
[0069]修改单元42用于根据判断单元31判断的重复的信息项内容确定不重复的一项或多项信息项内容,并选取其中一项信息项内容作为识别信息添加入信息项内容中。
[0070]显示模块6用于在装置前端显示经修改后的信息项内容。在本实施方式中,该识别信息可以作为信息项的后缀名称与该数据及信息项共同显示在显示装置6提供的显示界面上。当判断模块3确定该信息项不重复时,直接由显示模块6提供一显示界面,用于显示该所需查询的数据及信息项。
[0071]以下举一实际例子进行简要说明:
[0072]首先,由查询请求接收模块5接收来自某用户的查询请求,所接收到的查询请求中,请求查看的信息项为“名称”;
[0073]随后,加载模块I加载数据库7中数据的信息项,且所加载信息项包括主键。
[0074]遍历模块2依照查询请求,对所有数据的名称信息项进行遍历。
[0075]在第一轮遍历中,从第二个数据起,判断模块3中的判断单元31判断所遇每个数据的名称信息项内容是否与在前所遇任一数据的名称信息项相同,若相同则由统计单元32将该名称信息项计入重复条目。
[0076]例如,在遍历中遇到的前5个数据的名称信息项内容分别为:
[0077]I,南京;
[0078]2,上海;
[0079]3,天津;
[0080]4,北京;
[0081]5,南京。
[0082]则当遍历到第五个数据(即名称信息项内容为南京的第5条数据)时,由统计单元32将其与第I条数据南京一同计入重复条目中。
[0083]在完成第一轮遍历后,开始第二轮遍历。
[0084]在第二轮遍历中,由查找单元41对重复条目中信息项重复的数据进行查找,以查找其另一信息项内容并由判断单元31判断是否重复;
[0085]当判定不重复时,由修改单元42以该另一信息项内容作为识别信息添加入信息项内容中;
[0086]当判定重复时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中;
[0087]所述添加识别信息具体为将识别信息作为前缀或后缀添加于原信息项内容中。
[0088]例如,在重复条目中,名称信息项内容为南京的总共有4条数据,分别是:
[0089]I,南京;
[0090]5,南京;
[0091]28,南京;
[0092]176,南京。其中,1、5、28、176是本实施例撰写者人为设定的数据序号,以利于明确下文中的指代关系,并非数据库中数据本身所具有的信息。
[0093]对这4条数据,查找其另一基本数据项的内容,如“大小”。这4条数据的名称和大小分别为:
[0094]I,南京,Ikb;
[0095]5,南京,2kb;
[0096]28,南京,lkb;
[0097]176,南京,2kb。
[0098]在第二轮遍历中,判断单元31对数据“1,南京,lkb”和“5,南京,2kb”比对其大小
信息项的内容,并得到二者大小信息项内容不同的判定结果。[0099]接下来,由修改单元将数据“5,南京,2kb”中的名称信息项“南京”修改为“南京_大小2kb”或“大小2kb_南京”。
[0100]再比对数据“1,南京,lkb”和数据“28,南京,lkb”的大小信息项的内容,得到二者大小信息项内容不同的判定结果。由查找单元41继续查找这2条数据的另一信息项,如“创建人”,得知2条数据的名称、大小、创建人信息项内容分别为:
[0101]I,南京,lkb,张三;
[0102]28,南京,lkb,李四。
[0103]判定这2条数据的创建人不同。所以由修改单元42对数据“28,南京,lkb,李四”中的名称信息项内容进行修改,将“南京”改为“南京_创建人李四”。
[0104]再比对数据“ I,南京,Ikb ”和数据“ 176,南京,2kb ”。
[0105]按上述步骤,修改单元42应当将数据“ 176,南京,2kb”的信息项内容由“南京”修改为“南京_大小2kb”或“大小21*_南京”。然而这样将和之前经修改后的第5条数据的名称信息项内容重复。所以本发明中还设置了一个确认步骤,即在修改单元42对信息项内容进行修改之前,由确认单元43对拟修改的名称信息项内容“南京_大小2kb”和在前曾经修改后的数据的名称基本数据项内容进行比对,当发现添加识别信息后的该信息项内容与重复条目中在前的经修改的数据的该信息项内容相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中,例如此处,查找数据“ 176,南京,2kb”与数据“5,南京,2kb”的创建人信息项内容,得到结果:
[0106]“5,南京,lkb,王五”;
[0107]“176,南京,2kb,陈六”;
[0108]判定上述二数据的创建人信息项内容不同,则对数据“176,南京,2kb,陈六”的名称信息项内容进行修改,由“南京”修改为“南京_创建人陈六”。
[0109]数据库7中的数据的诸多信息项一般至少有一项其内容是独特和唯一的,即每一条数据的该信息项内容与其他所有数据都不同,通常把内容具有这种唯一标示性的特殊信息项称为数据的主键。在本实施例中,加载模块所加载的信息项包括主键,这样,可以保证总能找到区分2条某信息项内容一致的数据的识别信息并对其以上述方法作相应修改。
[0110]最后,显示模块6在前端显示经修改后的信息项内容如下:
[0111]1,南京;
[0112]2,上海;
[0113]3,天津;
[0114]4,北京;
[0115]5,南京 _ 大小 2kb;
[0116]......[0117]28,南京_创建人李四;
[0118]......[0119]176,南京_创建人陈六,
[0120]......[0121] 在另一实施方式中,加载模块I响应该查询请求加载数据库7中数据的信息项,其中,数据的信息项类别数大于或等于I。修改单元42对判断单元31判定重复的信息项内容进行修改,所做的修改具体为:以前缀或后缀的方式将识别信息添加入信息项内容,所述识别信息包括本轮遍历中曾遇的该相同信息项内容的次数作为识别信息。
[0122]以下举一个具体例子说明这种实现方式:
[0123]首先,查询请求接收模块接收来自用户的查询请求中,用户请求查看的信息项为“名称”。
[0124]继而,加载模块加载数据库中数据的名称信息项。
[0125]遍历模块对数据库中所有数据的名称信息项进行遍历。
[0126]本例中,对所有数据的名称信息项进行遍历时,结果如下:
[0127]I,南京;
[0128]2,上海;
[0129]3,武汉;
[0130]4,南京;
[0131]5,福州;
[0132]6,常州;
[0133]7,南京;
[0134]8,乌鲁木齐;
[0135]9,南京;
[0136]10,承德;
[0137]......[0138]此处并不列出数据库中所有数据的名称信息项,仅以前10条数据中存在的重复情况为例说明进行重命名的方法。
[0139]判断单元判断数据“1,南京”、“4,南京”、“7,南京”、“9,南京”的名称基本数据项重复,均为“南京”。其中,“4,南京”为本轮遍历中第2次遇到名称基本数据项为“南京”,“7,南京”和“9,南京”分别为第3次和第4次。则修改单元对“4,南京”、“7,南京”和“9,南京”的名称基本数据项分别修改为“南京_2”、“南京_3”和“南京_4”。
[0140]最后,显不I旲块6在如端显不的内各为:
[0141]I,南京;
[0142]2,上海;
[0143]3,武汉;
[0144]4,南京 _2;
[0145]5,福州;
[0146]6,常州;
[0147]7,南京_3;
[0148]8,乌鲁木齐;
[0149]9,南京 _4;
[0150]10,承德;
[0151]......。
[0152]请参阅图2,为本发明提供的一种数据重命名方法的流程图,包括步骤:
[0153]一种数据重命名方法,包括如下步骤:[0154]S1、接收来自用户的查询请求;
[0155]所接收的来自用户发送的查询请求内容包括用户所希望查看的数据的信息项内容。在大部分数据库所具有的数据结构中,一条数据一般具有至少一个信息项以及信息项的内容,能够让人们在不读取数据的前提下通过浏览信息项内容大致了解数据的基本信息。信息项可能为:名称、大小、创建时间、修改时间、类型、创建人等。
[0156]S2、加载数据库中数据的信息项;
[0157]S3、根据用户查询请求对数据库中数据的一信息项进行遍历;
[0158]S4、判断该/[目息项是否重复,如是则添加识别/[目息于其内容中;
[0159]S5、在前端显示经步骤S4修改后的信息项内容。
[0160]进一步地,所述数据重命名方法中,步骤S2具体为:加载数据库中数据的所有信息项;并且
[0161]步骤S4具体为:
[0162]S41、在第一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇任一数据的该信息项重复,若重复则计入重复条目;
[0163]S42、在第二轮遍历中,对重复条目中的数据的该信息项内容中添加识别信息。
[0164]由于实际操作中访问数据库的用户不同往往所具有的访问权限会有所差别,在数据库中所能查看的数据范围可能会存在差别。针对某一个提出请求的具体用户,本方法中所加载的数据库中数据的信息项也仅是该用户权限所及的数据的信息项。
[0165]进一步地,所述数据重命名方法中,步骤S42具体为:
[0166]对重复条目中信息项重复的数据,查找其另一信息项内容并判断是否重复;
[0167]当判定不重复时,以该另一信息项内容作为识别信息添加入信息项内容中;
[0168]当判定重复时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
[0169]进一步地,所述数据重命名方法中,在步骤S42中,添加识别信息前还有一确认步骤 S421:
[0170]判断添加识别信息后的该信息项内容是否与重复条目中在前的经修改的数据的该信息项内容相同;判定不相同时,添加识别信息;判定相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
[0171]所述数据重命名方法还可以在另外一些实施例中采取另一种实现方式,其中,步骤S2具体为:
[0172]加载数据库中数据的信息项,所加载的信息项类别数大于或等于I ;并且
[0173]步骤S4具体为:
[0174]S41’、在一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇的任一数据的该信息项重复;
[0175]S42 ’、如相同,则在本数据的信息项内容中添加识别信息。
[0176]进一步地,所述数据重命名方法中,步骤S42’具体为:
[0177]所述添加的识别信息包括本轮遍历中曾遇的该相同信息项内容的次数。
[0178]进一步地,所述数据重命名方法中,步骤S42以及步骤S42’中,所述添加识别信息具体为将识别信息作为前缀或后缀添加于原信息项内容中。[0179] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种数据重命名方法,其特征在于,包括如下步骤: 51、接收来自用户的查询请求; 52、加载数据库中数据的信息项; 53、根据用户查询请求对数据库中数据的一信息项进行遍历; 54、判断该信息项是否重复,如是则添加识别信息于其内容中; 55、在前端显示经步骤S4修改后的信息项内容。
2.如权利要求1所述的数据重命名方法,其特征在于: 步骤S2具体为:加载数据库中数据的信息项,且所加载信息项包括主键;步骤S4具体包括: 541、在第一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇任一数据的该信息项重复,若重复则计入重复条目; 542、在第二轮遍历中,对重复条目中的数据的该信息项内容中添加识别信息。
3.如权利要求2所述的数据重命名方法,其特征在于,步骤S42具体为: 对重复条目中信息项重复的数据,查找其另一信息项内容并判断是否重复; 当判定不重复时,以该另一信息项内容作为识别信息添加入信息项内容中;· 当判定重复时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
4.如权利要求3所述的数据重命名方法,其特征在于,在步骤S42中,添加识别信息前还有一确认步骤S421: 判断添加识别信息后的该信息项内容是否与重复条目中在前的经修改的数据的该信息项内容相同;判定不相同时,添加识别信息;判定相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中。
5.如权利要求1所述的数据重命名方法,其特征在于,步骤S2具体为: 加载数据库中数据的信息项,所加载的信息项类别数大于或等于I ;并且 步骤S4具体为: S41’、在一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项是否与在前所遇的任一数据的该信息项重复; S42 ’、如相同,则在本数据的信息项内容中添加识别信息。
6.如权利要求5所述的数据重命名方法,其特征在于,步骤S42’具体为: 所述添加的识别信息包括本轮遍历中曾遇的该相同信息项内容的次数。
7.如权利要求2或5所述的数据重命名方法,其特征在于,步骤S42以及步骤S42’中,所述添加识别信息具体为将识别信息作为前缀或后缀添加于原信息项内容中。
8.一种用于数据重命名的装置,其特征在于,包括: 查询请求接收模块,用于接收来自用户的查询请求; 加载模块,用于加载数据库中数据的信息项; 遍历模块,用于对数据库中数据的任一信息项进行遍历; 判断模块,用于判断该信息项是否重复; 重命名模块,用于对重复的信息项的内容中添加识别信息; 显示模块,用于在前端显示经修改后的信息项内容。
9.如权利要求8所述的用于数据重命名的装置,其特征在于,判断模块包括判断单元和统计单元; 判断单元用于在第一轮遍历中,从第二个数据起,判断所遇每个数据的该信息项内容是否与在前所遇的任一数据的该信息项内容重复; 统计单元用于当判断单元判断信息项内容重复时将该数据列入重复条目。
10.如权利要求9所述的用于数据重命名的装置,其特征在于,重命名模块还包括查找单元、修改单元和确认单元; 查找单元用于查找重复条目中信息项重复的数据的其他信息项内容; 修改单元用于将经判断单元判断不重复的另一信息项内容作为识别信息添加入信息项内容中; 确认单元用于在添加识别信息前判断添加识别信息后的该信息项内容是否与重复条目中在前的经修改的数据的该信息项内容相同;判定不相同时,添加识别信息;判定相同时,另选一信息项内容,判断是否重复,直至找到具有不同内容的信息项并将其作为识别信息添加入原信息项内容中 。
【文档编号】G06F9/30GK103530090SQ201310486301
【公开日】2014年1月22日 申请日期:2013年10月15日 优先权日:2013年10月15日
【发明者】林利炜, 鲁峰, 侯伟, 陈敏 申请人:福建榕基软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1