数据库实现方法

文档序号:6520284阅读:202来源:国知局
数据库实现方法
【专利摘要】本发明公开了一种数据库实现方法,包括:对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码;将得到的表的编码、字段的编码及数据关系的编码均存储在创建的节点簇编码结构表中,形成编码节点;根据上述表、字段及数据关系之间的从属关系,在节点簇编码结构表中建立表的编码、字段的编码及数据关系的编码之间的从属映射;且在创建的节点簇值对照表中映射各编码所对应的名称;其中,在字段所对应的编码节点下建立具有唯一编码的编码子节点,并在编码子节点对应的存储空间中存储数据元。因此,寻址任何一个表、字段及数据元时,可以通过欲寻址的表、字段及数据元的唯一编码一次寻址获取,能够提高数据库的寻址效率。
【专利说明】数据库实现方法
【技术领域】
[0001]本发明涉及数据库【技术领域】,具体而言,涉及数据库实现方法。
【背景技术】
[0002]数据库是一种用来组织、存储及管理数据的仓库。相关技术中的数据库主要以“表”为核心,“字段”为单位编码设计实现。
[0003]相关技术中数据库编码实现时,首先分析得到表名,对表名编码,并根据表名及编码,创建表;获取字段名,对字段名编码,并在创建的对应的表结构中创建字段名。
[0004]相关技术中的数据库实现方法,数据需要存储时,每个数据元通过路径:“表名”.“字段名”编码转换,通过两次编码“寻址”到存储空间,然后将“数据元”存储在指定的记录空间中,在存储时对数据元存储的“记录”进行第三次编码。
[0005]相关技术中的数据库实现方法,对表的编码、字段的编码及记录的编码分别独立进行,各类编码之间可重复,在寻址指定数据元时,均需多次编码转换并分散寻址,寻址速度较慢。

【发明内容】

[0006]本发明的目的在于提供数据库实现方法,以解决上述的问题。
[0007]在本发明的实施例中提供了数据库实现方法,包括:
[0008]对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码;
[0009]将得到的所述表的编码、所述字段的编码及所述数据关系的编码均存储在创建的节点簇编码结构表中,形成编码节点;
[0010]根据所述表、字段及所述数据关系之间的从属关系,在所述节点簇编码结构表中建立表的编码、字段的编码及数据关系的编码之间的从属映射;
[0011]且在创建的节点簇值对照表中映射各编码所对应的名称,所述名称包括所述表的名称、字段的名称或所述数据关系的名称;
[0012]其中,在所述字段所对应的编码节点下建立具有唯一编码的编码子节点,并在所述编码子节点对应的存储空间中存储数据元。
[0013]本发明实施例提供的数据库实现方法,对表、字段、数据关系及数据元分别进行唯一编码,并统一存储在一个地址空间即创建的节点簇编码结构表及节点簇值对照表;如此寻址任何一个表、字段及数据元时,可以通过欲寻址的表、字段及数据元的唯一编码一次寻址获取,由此能够提高数据库的寻址效率。
【专利附图】

【附图说明】
[0014]图1示出了本发明实施例中数据库实现方法的流程图。
【具体实施方式】[0015]下面通过具体的实施例子并结合附图对本发明做进一步的详细描述。
[0016]本发明实施例中提供一种数据库实现方法,如图1所示,主要处理步骤包括:
[0017]步骤Sll:对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码;
[0018]步骤S12:将得到的表的编码、字段的编码及数据关系的编码均存储在创建的节点簇编码结构表中,形成编码节点;
[0019]步骤S13:根据表、字段及数据关系之间的从属关系,在节点簇编码结构表中建立表的编码、字段的编码及数据关系的编码之间的从属映射;
[0020]步骤S14:且在创建的节点簇值对照表中映射各编码所对应的名称,名称包括表的名称、字段的名称或数据关系的名称;
[0021]步骤S15:其中,在字段所对应的编码节点下建立具有唯一编码的编码子节点,并在编码子节点对应的存储空间中存储数据元。
[0022]本发明实施例提供的数据库实现方法,对表、字段、数据关系及数据元分别进行唯一编码,并统一存储在一个地址空间即创建的节点簇编码结构表及节点簇值对照表;如此寻址任何一个表、字段及数据元时,可以通过欲寻址的表、字段及数据元的唯一编码一次寻址获取,由此能够提高数据库的寻址效率。
[0023]本发明实施例的数据库实现方法还包括:添加新的表、新的字段及新的数据关系中的一种或多种;还包括:根据创建的编码节点,直接寻址欲删除的表、字段或数据关系,并对寻址到的欲删除的表、字段及数据关系所占用的数据空间进行清除;还包括:根据创建的编码节点,直接寻址欲更改的表、字段或数据关系,并对寻址到的欲更改的表、字段及数据关系所占用的数据空间中的信息进行对应修改。
[0024]具体地,添加新的表、新的字段及新的数据关系中的一种或多种,包括:
[0025]对欲添加的表、字段及数据关系按预设规则进行唯一编码,得到新增编码;
[0026]将新增编码添加到节点簇值对照表中,并在节点簇编码结构表中建立添加的表的新增编码、字段的新增编码及数据关系的新增编码之间的从属映射;且在创建的节点簇值对照表中映射各新增编码所对应的名称。
[0027]本发明实施例中对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码,包括:对提供的表、字段,以及表与表之间的数据关系编码时,按照同一编码规则由小到大进行顺序整数编码。
[0028]进一步地,对欲添加的表、字段及数据关系按预设规则进行唯一编码,得到新增编码,包括:获取数据库中当前整数编码的最大值,将获取到的当前整数编码的最大值增加预设步长后作为新增编码的起始值,利用起始值对欲添加的表、字段及数据关系由小到大进行顺序整数编码,得到新增编码。
[0029]本发明实施例中将新增编码添加到节点簇值对照表中的实现方式有多种,本发明给出多种示例,其具体包括:
[0030]利用得到的新增编码在节点簇值对照表中创建新的编码节点,以将新增编码添加到节点簇值对照表中;
[0031]或,
[0032]利用得到的新增编码在已建立的编码节点下创建新的编码子节点,以将新增编码添加到节点簇值对照表中;
[0033]或,
[0034]利用得到的新增编码在已创建的编码子节点下创建新的从属子节点,以将新增编码添加到节点簇值对照表中。
[0035]进一步地,本发明实施例的数据库实现方法还包括:对用户提供的HTML格式的表进行数据库编码操作。
[0036]其中,对用户提供的HTML格式的表进行数据库编码操作,包括:抓取HTML格式的表的表元素,其中表元素包括:表名称元素、数据段元素、数据元元素及数据关系元素;根据抓取到的表元素创建数据待转换池;扫描数据待转换池中的所有元素,并在节点簇编码结构表中分别对所有元素创建唯一编码,并建立创建的编码之间的映射关系,同时在节点簇值对照表中映射各编码所对应的名称。
[0037]本发明实施例中对用户提供的HTML格式的表进行数据库编码操作,还包括:检测到用户增加、删除、或更改数据段或数据元时,对应在节点簇编码结构表及节点簇值对照表中增加新的编码、删除指定编码及该指定编码对应的空间中的数据,或在指定的编码存储空间中修改数据。
[0038]本发明实施例的数据库实现方法还包括:根据创建的编码节点,直接寻址获取相应的表、字段、数据关系或数据元,并利用寻址到的表、字段、数据关系及数据元按预设规则进行运算。
[0039]以下通过与相关技术中的数据库实现方法对比,对本发明实施例的数据库实现方法进行进一步说明。
[0040]利用相关技术中的数据库实现方法创建数据库,数据库中的表或字段发生变化主要包括以下情形:
[0041]情形一:“表”的“增加”、“删除”与“更名”
[0042](I)在“增加”表时,创建一个独立的新的“表空间”,同时对应一个“表编码”,并对增加的表定义一个与已存在的表不重复的“表名”,并将“表名”作为未来数据存储、计算的路径。
[0043](2) “表”需要“删除”时:现有数据库实现方法是,通过“表名”映射到“表编码”寻址到相应表空间,将其从“表集合”的定义中逐一比较“表编码”,清除符合“该表编码”的记录,同时将其已经占用的空间记录予标记清空,以供新的“表”、“字段”、“数据元”重新占用。
[0044](3) “表”需要“更名”时:现有数据库方法是,通过“表名”映射到“表编码”,寻址到相应表空间,将其从“表集合”的定义中修改该条编码记录中对“表名”的定义。
[0045]情形二:“字段”需要“增加”、“删除”、“变更名称”、“变更类型”
[0046](I) “字段”需要增加时,通过“表名”映射到“表编码”寻址到“表空间”,再检索到字段尾部,创建一个新的“字段空间”,然后“命名”并分配一个“表编码”。
[0047](2) “字段”需要删除时,通过“表名”映射到“表编码”寻址到“表空间”,再通过“字段名”映射到“字段编码”寻址到“字段空间”,在“字段集合”的定义中消除该编码字段名的记录,并将该字段名下的所有记录标记删除,以供新的字段、数据元重新占用。
[0048](3)字段需要“变更名称”或“变更类型”,通过“表名”映射到“表编码”寻址到“表空间”,再通过“表字段”映射到“字段编码”进行寻址到“字段空间”,再对“字段集合”中该字段名的记录予以名称修改、类型修改,类型修改时,需要将该字段下的所有数据元,都逐一寻址并转换类型。
[0049]现有数据库编码方式,在需要计算时,通过对计算范围的分析,先得出计算需要涉及到的多个“计算表名称”,通过“表名称编码集”映射并获取到,然后再分析出每个表中,需要涉及计算的多个“计算字段名称”,通过“字段编码集”映射并获取到。首先这些“计算表名称”+ “计算字段名称”所对应的数据记录是分散存储的,称为“分散计算记录集”。然后,在“分散计算记录集”中,分析出表与表之间的连接关系,分析出记录中的条件范围,然后通过“关系连接”与“记录筛选”,将这些“分解计算记录集”读取出来合并成一个“合并计算记录集”,最后通过相应的运算得到新的“计算结果记录集”。
[0050](I)现有数据库编码方式客观缺点一:对表的编码、字段的编码、记录的编码是分别独立进行的,存储也是分离的,而且彼此编码是可重复的,所以在寻址一个数据元,均需要多次编码转换并分散寻址,寻址速度慢;同时,寻址的“表名”与“字段名”都是“字符串”型,寻址时需要多次“比较”运算,导致寻址速度慢。
[0051](2)现有数据库编码方式客观缺点二:对表的增加、删除、变更,对字段的增加、删除、变更,均需要对数据库后台进行人工配置并获取一个新的表编码、字段编码,也就是数据库在表、字段的设计上,没有弹性。
[0052](3)现有数据库编码方式客观缺点三:对表的增加、删除、变更,对字段的增加、删除、变更,由于总是需要人工配置并获取新的表编码、字段编码,这种编码通常情况下,不能通过程序自动创建并获取,导致在表与字段变更后,通常对计算程序需要进行二次编码与开发,导致计算机程序没有弹性;
[0053](4)现有数据库编码方式客观缺点四:对表、字段确定后,对数据元的存储是按矩阵方式存储的,但不是所有字段在所有记录行上都需要存储数据元,这导致存储空间的浪费,这也是现有数据库编码方式必须以矩阵方式存储带来的。
[0054](5)现有数据库编码方式客观缺点五:在计算效率上,每次确定计算范围,都涉及到多个表编码的转换、字段编码的转换,并在分解的存储空间时寻址需要计算的数据记录集合,在计算涉及到的表的个数越多时,计算记录集合的寻址效率就会越来越低,计算机的I/o次数随着计算范围涉及到的表的个数增多而呈现线性甚至指数增长,I/O次数是计算效率的重要指标,I/o次数越多,寻址效率越低,I/O次数越少,寻址效率越高。最终导致随着数据规模与计算范围的扩大,传统的数据编码方式计算效率会随之降低。
[0055](6)现有数据库编码方式客观缺点六:在存储数据上,没有编码复用结构将可复用的表、字段、数据记录与数据结构进行复用定义。导致数据在结构上的复用率低,由于没有统一编码,导致维护复用结构的难度大。
[0056]本发明实施例中的数据库实现方法与现有数据库的实现方法主要差别如下:
[0057]( I)本发明实施例的数据库实现方法中,对于任何一个有意义的元素(包括表、或字段、或数据元时),会首先创建一个唯一的不重复的整数编码,然后在创建的编码基础上,自由定义创建的编码的使用意义。定义创建的编码的使用意义的过程,是一个由完全无指向意义的空节点开始,然后再不断在此编码上赋予表或字段或数据元或关系的过程。
[0058]而现有数据库实现方法中,必须先确定定义的目标:如果是定义表,则在表集合中予以编码;如果是定义字段,则在具体表空间下的字段中予以编码;如果是定义关系,则在具体的关系容器中予以编码;定义现有数据编码过程,是一个由事先确定的有意义的实际空间中创建一个有实际指向意义的节点开始,然后在所在容器的规则下按需要使用的过程。
[0059]由此看出,现有数据库实现方法中的任一数据节点,都只能做一次创建,在一个方向上创建固定的增长关系及记录。而本发明实施例的数据库实现方法中的任一编码节点,都可以自由创建、二次定义,并在任一方向上创建新的增长关系及相关记录。
[0060]同时,现有数据库实现方法中,对表、字段及数据元的使用,是以表名、字段名、记录值特征为路径的比较寻址、读取记录、计算过程。而本发明实施例中,对表、字段及数据元的使用,是以整数编码为核心的直接寻址、直接读取记录、直接计算的过程。
[0061]在程序引用方面,现有数据库编码对表、字段、数据元的引用,必须指定具体的表名称、字段名称、记录值特征,在多个分散的存储空间中逐一定位。而本发明实施例的数据库实现方法中对表、字段、数据元的引用,都只需根据创建的编码,就可以直接在同一个存储空间中一次性定位。
[0062]本发明实施例中对每一个表、字段、数据元、关系进行统一唯一整数编码(Universal Only integer-Code In DataBase,简称 UOCID),彼此 UOCID 编码不重复,并统一存储在一个地址空间;并在存在的同一地址空间中按UOIC顺序进行存储,这样,寻址任何一个表、字段、数据元、数据集,都只需要通过唯一的UOCID —次寻址到,同时UOCID编码的逻辑编码顺序与物理上存储顺序保持一致,不需要通过索引二次定位,就可一次提取目标数据,寻址效率高,速度快。
[0063]本发明实施例的数据库实现方法中,对表的增加、删除、变更,对字段的增加、删除、变更,不需要通过数据库后台进行人工配置,而是直接按:“U0CID当前最大编码数+1”方式自动增长新编码。或者按:“U0CID当前空闲编码”方式激活新编码。因此,UOCID编码系统允许在表、字段的设计上的弹性增长。
[0064]本发明实施例的数据库实现方法,对表的增加、删除、变更,对字段的增加、删除、变更,可以通过程序自动创建并获取UOCID编码,因此允许计算机程序对表、字段在增加、删除、变更进行动态定义,可以将对表、字段的动态定义映射成UOCID编码,交给用户去定义,提高了程序编码的弹性,降低了二次开发对IT技术人员的依赖性。
[0065]本发明实施例的数据库实现方法,允许数据在表、字段的任何维度进行按需要存储,对数据元的存储是按:“U0CID编码+紧凑队列方式”存储的,而不是矩阵式存储,减少存储空间的浪费。
[0066]本发明实施例的数据库实现方法,在计算效率上,UOCID编码每次确定计算范围,只涉及一个表的编码转换,同时在同一个存储空间时寻址需要计算的数据记录集合,同时寻址通过与物理存储顺序一致的整数进行数据抽取,因此无论计算范围多大,都只涉及到一个编码表的寻址,大大降低了计算机在计算时的I/o次数,I/O次数是计算效率的重要指标,I/o次数越多,寻址效率越低,I/O次数越少,寻址效率越高。采用本发明实施例的数据库实现方法,实现了数据规模与计算范围的扩大,对计算效率的影响极低,尤其是在海量计算方面,有明显的计算优势。
[0067]本发明实施例的数据库实现方法,在存储数据上,UOCID编码可以对可复用的表、字段、数据记录与数据结构进行无限的复用定义。实现了数据在结构上的高复用率,同时UOCID是统一的唯一的编码,导致维护复用结构的变得容易。
[0068]本发明实施例数据库实现方法,在创建数据库的过程中会自动形成UOCID数据引用替换池,供程序自动调用,自动切换。
[0069]本发明实施例中进一步给出数据引用替换池的程序实现,例如:
[0070]UOCID转换前:SELECT*FR0M采购表,直接指向采购表。
[0071]UOCID 转换后:
[0072]采购表会自动更名为:PRE采购表
[0073]自动将UOCID编码结构表与UOCID值表通过映射或自动生成临时新表,新表名称与实际使用名称保持一致为:采购表
[0074]SELECT*FR0M采购表会建立在UOCID编码后的映射表或临时表上
[0075]UOCID转换前:INERT INTO VALUE到采购表.采购员,直接去添加一行。
[0076]UOCID 转换后:
[0077]采购表会自动更名为:PRE采购表
[0078]自动将UOCID编码结构表与UOCID值表通过映射或自动生成临时新表,新表名称与实际使用名称保持一致为:采购表
[0079]INERT IN TO VALUE到采购表.采购员,会执行两个操作:
[0080]直接去采购表,自动增加一行例如:采购员=张三的记录
[0081]同时去UOCID编码表中自动增加一行例如:78880xx BE0F7888002记录,以及去UOCID簇值表中自动增加一行例如:78880xx张三
[0082]如下两个操作为原子操作,两个操作均成功才视为INERT INTO VALUE成功,否则任一操作失败,则整个INERT INTO VALUE操作返回失败。
[0083]本发明实施例的数据库实现方法还能够自动侦测,是否有新表、或字段、或数据关系的建立,若侦测到有新表、新字段或新的数据关系建立时,对新增加的表、字段及数据关系进行唯一编码。
[0084]本发明实施例的数据库实现方法还能对用户提供的HTML格式的表进行数据库编码操作,具体地,包括抓取HTML格式的所述表的表元素,其中所述表元素包括:表名称元素、数据段元素、数据元元素及数据关系元素;根据抓取到的所述表元素创建数据待转换池;扫描所述数据待转换池中的所有元素,并在节点簇编码结构表中分别对所有元素创建唯一编码,并建立创建的编码之间的映射关系,同时在所述节点簇值对照表中映射各编码所对应的名称。
[0085]进一步地,在对HTML格式的表进行数据库编码操作还包括:将HTML页面所有元素进行UOCID编码标记(setAttribute),且将UOCID编码全部自动嵌入到TD\TR标签中,UOCID通过创建新的attribute而生成。
[0086]在对HTML格式的表进行数据库编码操作时还包括将HTML格式的表进行自动扩充,创建增加或变更字段的按钮;当用户输入新的字段后,自动创建新的UOCID编码,并存入UOCID编码结构表与簇值表中。
[0087]本发明实施例的数据库实现方法,能够自动侦听所有表与字段,自动转换为UOCID编码库并自动生成新的映射关系,不影响现有软件对数据库的开发引用。同时,自动扫描界面中HTML元素,与UOCID编码库进行对比,对新的元素进行编码新建,并传回数据库形成新的映射,实现UOCID与现有数据库在开发引用上的完全一致映射关系,从而扩充在表、字段上的设计弹性。
[0088]本发明实施例中在任意一个现有编码节点卿UOCID节点,例如381769)直接申请一个新的UOCID编码子节点,这个节点仅有一个整数编码(例如381776),不需要任何意义,该编码特征就是在整个UOCID编码库中是唯一的、不重复的。
[0089]本发明实施例中可以在新增的节点上定义一个有实际意义的名称,可以是表名、字段名、也可以是数据元。
[0090]对于新增的UOCID编码,可以对每个UOCID编码定义实际的意义,例如一批表名、
字段名。
[0091]在具体节点下申请新的UOCID子节点,进行具体的数据元定义,例如以采购订单表实际数据记录、供应商清单实际数据记录为例进行定义。
[0092]对实际的数据元节点,可以对其所属的节点关系进行自由定义,以形成UOCID+紧凑队列的存储形式,本例中:一批UOCID节点对应了数据元,同时还可以将该批UOCID节点同时归属另一个或一批UOCID节点。
[0093]对于每个UOCID节点编码,其下都可以创建一个任意意义的节点簇,每一个节点簇的定义,无论是何种结构的表、字段、关系、数据元,都可以无穷地在每个UOCID节点下延伸。形成一个完整意义上的有意义UOCID节点集合,例如,一个UOCID节点下,可以装载一个流程集、一个数据集、一段代码指令集、甚至一个图形、一个界面、一个文件,也可以装载一个最原始的数据元素、一个值。
[0094]根据UOCID节点编码的自由扩展性,可以将计算机程序的逻辑、代码行、与UOCID节点编码所形成的逻辑结构进行配合,并对计算机程序的每一行指令分配UOCID编码值,形成自由的UOCID代码容器。
[0095]通过对UOCID节点的自由定义,形成一个UOCID节点簇,这个节点簇,可以包含实际意义中的:表集合、字段集合、关系集合、计算集合,以及计算机程序的指令结构、界面元素、功能元素、行为元素。其在存储上全是UOCID的整数编码顺序存储,将关系与描述进行了对应。形成一个完整的UOCID系统编码。
[0096]UOCID每个节点编码在分配时是不需要实际意义的,在存储时按顺序存储,通过对每个节点的结构关系以及值进行对应,即可形成一个完整的系统定义,这个完整的系统定义从结构到元素,都可以自由扩展与存储、二次定义,只要能反映实际的意图或逻辑即可。包括数据表、数据字段、代码、流程等元素,均可以通过UOCID节点编码进行定义与扩充。同时其存储是紧凑的,在逻辑上与物理上均不需要空白的空间区域进行区别表与表之间,字段与字段之间的关系,而是通过UOCID结构关系中予以关联,而UOCID结构关系中,全是整数予以关联,在存储上仅占用很少的字节,大大节约了数据表、字段在存储时需要开销的空间。
[0097]根据形成的UOCID节点簇定义,即可让计算机程序在新的编码系统上进行动态的表、动态的字段设计、存储、读取与计算。同时将数据层、逻辑层、表示层都通过UOCID编码形式进行集成,在本质上,去掉了现有数据库编码技术中,对表、字段的预编码需要,而采取了动态编码需要。在新的UOCID编码系统中,对数据的引用不再需要表名与字段名,而是直接用编码进行引用,实现了动态定义表、字段的无限弹性,实现了计算的快速定位效率,还实现了复用数据的最大复用效率。
[0098]利用本发明实施例的数据库实现方法形成的数据库,实现计算时,直接引用UOCID编码地址进行运算,不需要引用表名+字段名进行运算。
[0099]而现有数据库编码技术可能需要从几百?几千个表中,并从每个表的几个?几十个字段中寻址,并将数据特征进行比较,找到源数据需要多次I/o读取才能结算。而通过UOCID编码直接引用计算的优势在于,当需要在海量数据中提取数据进行运算时,UOCID编码能直接定位数据源地址,读取源数据的效率大大提高。
[0100]同时,整个编码大系统,都可以对UOCID编码进行引用计算,而不需要去寻址表名与字段名。
[0101]利用本发明实施例的数据库实现方法形成的数据库进行运算时,可基于一个复杂的云系统进行数据运算集成,例如一个集团公司,由于历史原因,其下属企业的同一类数据格式不同、规则不同,传统数据库必须进行复杂的接口设计、每个接口都需要进行表、字段的反复寻址,整合到一个统一的接口规范再进行统一计算。但通过UOCID编码的系统,由于对每一个表、字段、数据元都在整个云系统拥有唯一的UOCID编码地址,因此可以统一接口设计,一次性寻址到需要计算的源数据,实现不规则数据的云集成。
[0102]利用本发明实施例的数据库实现方法形成的数据库进行的运算也解决了同一个企业在不同系统间的数据引用问题,例如在财务系统、ERP系统、CRM系统、HR系统间数据的接口引用,不需要现有数据库的复杂接口开发,而仅需要统一的UOCID接口地址,就可以直接引用并参与跨不同种类系统的运算。
[0103]现有数据库与UOCID存储性能比较,在特定模型数据的海量增长方面,数据规模越大,UOCID编码带来的存储空间节省越明显,本例中在数据增长的最后一个阶段,数据存储空间节省50%以上。
[0104]综述:采用本发明实施例的数据库实现方法,对所有计算机表达的元素(表、字段、数据元、代码、标记等)都进行UOCID编码分配,分配的编码与物理存储顺序保持一致,将所有计算机表达的元素(表、字段、数据元、代码、标记等)存在同一个连续的存储空间,同时允许每个UOCID节点编码下可以创建一个无限弹性的UOCID编码节点簇,同时对所有计算机元素的引用都可能直接通过UOCID编码进行一次寻址获取,在寻址与计算方面都大大提高了效率。由于UOCID编码与值的存储是采用先申请先存储的方式,实现了按需要创建节点并紧凑存储,对数据在海量增长时对存储空间的大量节省。同时,UOCID编码以节点编码为核心,没有表名、字段名的引用限制,提高了计算机程序在对表创建、增力卩、删除、变更,对字段创建、增加、删除、变更时的灵活性。UOCID编码系统,综合改进了计算机的存储、设计与计算性能。
[0105]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据库实现方法,其特征在于,包括: 对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码; 将得到的所述表的编码、所述字段的编码及所述数据关系的编码均存储在创建的节点簇编码结构表中,形成编码节点; 根据所述表、字段及所述数据关系之间的从属关系,在所述节点簇编码结构表中建立表的编码、字段的编码及数据关系的编码之间的从属映射; 且在创建的节点簇值对照表中映射各编码所对应的名称,所述名称包括所述表的名称、字段的名称或所述数据关系的名称; 其中,在所述字段所对应的编码节点下建立具有唯一编码的编码子节点,并在所述编码子节点对应的存储空间中存储数据元。
2.根据权利要求1所述的方法,其特征在于,还包括:添加新的表、新的字段及新的数据关系中的一种或多种; 还包括:根据创建的编码节点,直接寻址欲删除的表、字段或数据关系,并对寻址到的欲删除的表、字段及数据关系所占用的数据空间进行清除; 还包括:根据创建的编码节点,直接寻址欲更改的表、字段或数据关系,并对寻址到的欲更改的表、字段及数据关系所占用的数据空间中的信息进行对应修改。
3.根据权利要求2所述的方法,其特征在于,所述添加新的表、新的字段及新的数据关系中的一种或多种,包括: 对欲添加的表、字段及数据关系按所述预设规则进行唯一编码,得到新增编码; 将所述新增编码添加到所述节点簇值对照表中,并在所述节点簇编码结构表中建立添加的表的新增编码、字段的新增编码及数据关系的新增编码之间的从属映射;且在创建的节点簇值对照表中映射各新增编码所对应的名称。
4.根据权利要求3所述的方法,其特征在于,所述对提供的表、字段,以及表与表之间的数据关系按预设规则分别唯一编码,包括:对提供的表、字段,以及表与表之间的数据关系编码时,按照同一编码规则由小到大进行顺序整数编码。
5.根据权利要求4所述的方法,其特征在于,所述对欲添加的表、字段及数据关系按所述预设规则进行唯一编码,得到新增编码,包括: 获取数据库中当前整数编码的最大值,将获取到的当前整数编码的最大值增加预设步长后作为新增编码的起始值,利用所述起始值对欲添加的表、字段及数据关系由小到大进行顺序整数编码,得到新增编码。
6.根据权利要求3所述的方法,其特征在于,所述将所述新增编码添加到所述节点簇值对照表中,包括: 利用得到的所述新增编码在所述节点簇值对照表中创建新的编码节点,以将所述新增编码添加到所述节点簇值对照表中; 或, 利用得到的所述新增编码在已建立的编码节点下创建新的编码子节点,以将所述新增编码添加到所述节点簇值对照表中; 或, 利用得到的所述新增编码在已创建的编码子节点下创建新的从属子节点,以将所述新增编码添加到所述节点簇值对照表中。
7.根据权利要求1所述的方法,其特征在于,还包括:对用户提供的HTML格式的表进行数据库编码操作。
8.根据权利要求7所述的方法,其特征在于,所述对用户提供的HTML格式的表进行数据库编码操作,包括: 抓取HTML格式的所述表的表元素,其中所述表元素包括:表名称元素、数据段元素、数据元元素及数据关系元素; 根据抓取到的所述表元素创建数据待转换池; 扫描所述数据待转换池中的所有元素,并在节点簇编码结构表中分别对所有元素创建唯一编码,并建立创建的编码之间的映射关系,同时在所述节点簇值对照表中映射各编码所对应的名称。
9.根据权利要求8所述的方法,其特征在于,所述对用户提供的HTML格式的表进行数据库编码操作,还包括:检测到用户增加、删除、或更改数据段或数据元时,对应在所述节点簇编码结构表及所述节点簇值对照表中增加新的编码、删除指定编码及该指定编码对应的空间中的数据,或在指定的编码存储空间中修改数据。
10.根据权利要求1所述的方法,其特征在于,还包括:根据创建的所述编码节点,直接寻址获取相应的表、字段、数据关系或数据元,并利用寻址到的表、字段、数据关系及数据元按预设规则进行运 算。
【文档编号】G06F17/30GK103559323SQ201310597381
【公开日】2014年2月5日 申请日期:2013年11月22日 优先权日:2013年11月22日
【发明者】盛杰 申请人:盛杰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1