数据库的管理方法技术

技术编号:2886163 阅读:160 留言:0更新日期:2012-04-11 18:40
一种数据库的管理方法,特别是指一种管理数据库中数据结构不同的类别的方法,从同一类别所包含的多个物件提取其属性,且以提出的属性建立与原有类别对应的索引表,因此在进行类别的存取时,通过此索引表可在数据库中找到对应类别所属的物件所在的存储位置,可适时地简化在存取类别时的管理程序,而且在数据库中各类别的物件是以一个接着一个,且向一侧方向依序填满的方式存储于数据结构中相应的位置内,可提高存储空间的利用率。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,应用于对结构不同的数据资料管理,用以节省存储空间。在传统技术对工程中同一数据资源的不同数据结构类型进行数据库管理时,其管理的方法大致可分为下列两种1.如图1所示,当数据库11中存有多个类别12,而且其各自所拥有的特征121,如共同特征1、特征A1、特征B1…等的结构不同时,是分别编写其所属的管理程序13,来对其所属的类别进行管理;这样不但在管理的方法上会重复开发,而且管理和维护都必需要分开进行,所以当管理方法和数据结构有所变化时,便要对所有的管理程序进行修改,如此以分别管理类别的方式对在同一种型态的资源进行管理,将不利于日后方法的维护与数据的更新。2.参照图2,根据数据库11中所有类别12的数据结构,于数据库11构建一统一的数据结构其中该数据结构涵盖了所有类别12各自所拥有的特征121的栏位,而各类别12则是逐次将其所拥有的特征121,存入数据库11内相应的位置中,也就是对号入座的意思;这种方法虽然能以单一的管理程序13进行资源的管理,而且也简化了开发的复杂度,但是当某种数据的结构中没有其他数据的某个特征121时就存在存储空间及操作步骤上的浪费,也就是在当不同类别的数据结构间存在有差异时,就会造成储存空间及执行步骤上的浪费,尤其是数据结构差别愈大,此种浪费就更加显著。传统以类别的数据结构的不同,分别编写其所属的管理程序,这样不但重复开发,而且管理和维护都需要分别进行,一旦管理方法和数据结构有所变化时,便要对所有的管理程序进行修改,如此对同一种型态的资源的管理方式,将不利于方法的维护与数据的更新。而且,若是采取统一数据结构的方式,虽然能以单一的管理程序进行资源的管理,也简化了开发的复杂度,但是当不同数据结构间存在有差异时,就会造成存储空间及执行步骤上的浪费,尤其是数据结构差别愈大,此种浪费就更加显著。本专利技术的主要目的是提供一种数据库统一管理的方法,用该一管理程序通过已建立的索引表,例如,特征值表,在一数据库中提取当前类别所属的物件,其中数据库中各类别的物件的存储是一个接着一个,也就是说在数据库中各类别均有其所属的数据结构。本专利技术是在对数据库进行统一管理时,先对数据库内的各类别,依其构成的物件,找出所有可能存在的属性,使得每一类别均具备其中的某些属性,而且每个属性在各类别中所呈现的表征都是一样的,若有区别也仅在于数量上的不同。然后再根据上面的划分建立一索引表,以统一各类别的基本结构,并分别对各类别的物件结构产生出相应的实际数据库。在建立索引表时是根据属性在各类别的存在的有无以1/0的二进制码相区分,而每个属性在类别中对应的数值的大小,则用有限大小的数字直接填入;这样使得填表的结果能确保任意两种类别不会出现内容相同的现象,最后再逐一总合用以表示各类别的属性的二进制码,编写成一十六进制格式的特征值。在提取数据库中的类别时,是先取得要提取类别的特征值,然后根据特征值于索引表找到相应的类别,再以类别为基准在索引表中逐一进行相应的属性的判读,于是,藉由判读的结果至数据库内属于该类别的结构中,进行类别的物件的提取,如此便可依据此类别的属性的有无,作相应的决定,例如是否跳过此一执行步骤,或是在物件提取后直接执行其属性所表示的状态,如发出声音。有关本专利技术的详细内容及技术,现就结合附图说明如下图1为传统第一实施例的示意图。图2为传统第二实施例的示意图。图3为本专利技术数据库管理方法的示意图。图4为本专利技术建立索引表的流程图。图5为本专利技术数据库管理方法实施例的示意图。图6为本专利技术经处理后的数据库的结构示意图。图7为本专利技术读取数据库的流程图。为能对本专利技术所揭露的技术作详细的阐述,首先定义一些下文中提及的名词,包括有“物件”具有相同特征的数据的集合,例如声音档案,文字档案,如图5中的每一纵行(Row)有打勾的方块均属所说的物件。“类别”许多物件的集合,但是在同一类别中所包括的所有物件,彼此之间一定存在有关联。例如考试题库中的文法、作文…等题型均属之,也就是如图5中的每一横列(Column)。“数据结构”是指每个类别的物件在数据库中存储的格式。“属性”每个物件所拥有的特值(可为单一性或多重性),用以解释物件的本质。例如如图5中“问题发声”的属性,就包括了发声的次数,或是发声句数··等。“特征值”为十六进制格式或十进制格式,用以表示每个类别其所含的物件在以二进制表示时,所对应的权值(Weight)。“X(x1 x2)”为一加权值,用以表示类别中不存在的物件,其中x1、x2为一二进制的数值,用以防止类别之间出现相同的特征值。图3所示,是以本专利技术所揭露的技术所构建出的数据库的管理结构,主要是由一管理程序21、一索引表22、以及一存储有不同结构的类别24的数据库23,其中管理程序21是由一逻辑处理单元来进行,数据库23则存储于一记录媒体中,同时每个类别24具有多个不同属性的物件241,而且各类别24之间也可能存在有相同属性的物件;管理程序21是通过索引表22对数据库23进行类别24的存取,此时若要对数据库23内的类别结构进行改变或新增时,只要在索引表22中构建出此类别24的属性及特征值,并在数据库23中增加此类别的结构,便可于数据库中取得相应的数据,而不须重新去编写管理的程序,以及对数据库23做结构上的调整。根据前述,当要实行本专利技术的统一管理数据库前,首先就是要找出数据库中各类别拥有的物件的特征,以建立一索引表22,参照图4,有关索引表22的建立其步骤如下所列步骤101·根据数据库23中类别24的组成物件,规划出所有可能存在的属性(参照表一,即一可涵盖所有类别的属性的结构);步骤102·根据类别24与属性构建一索引表22;步骤103·根据组成类别24的物件应具有的属性的有无,以一二进制的数值型式的标记填入索引表22(参照表二)中与各类别24相应的位置,用以表示各类具有的特征;其中“1”用以表示属性存在,“0”为属性不存在,并以二进制的格式来表示属性实际上的数字(如002=010、012=110、…、112=310);步骤104·总结索引表22中,各类别24所属的用以表示其存在的属性的数值,以一十六进制或十进制的特征值表示;步骤105·判断是否出现特征值相同的类别24,若为是,则执行下一步骤,若为否,则跳至步骤107;步骤106·将特征值相同的类别24,以X(x1 x2)格式的加权值来表示其所拥有的属性,跳至步骤104;步骤107·结束索引表22的建立。在上述中,当归类出所有类别的共通的属性后,会随即定义出各属性存储的结构(如该属性为一字串或为一整数值),并根据各类型所含的物件的特征,分别构建出各类别在数据库中的结构,以记录各类所具有的物件,此时物件在数据库内的存储方式是以一笔接着一笔的串列方式存入数据库内的(如图3所示)。因此,进行数据库的类别提取时,其执行的顺序上,是先取得要提取类别的特征值,以及此类别在数据库中的起始位址,然后根据特征值于索引表找到对应的类别,再以类别为基准在索引表中逐一进行相应的属性的判读,由判读的结果决定是否跳过或提属性所对应的物件内容。参照图5,为一国家英文考试的题库结构图,如图所示,包含有对话听力选择、短文听力选择、短文听写填空、复合听力填空、单句听力选择、单句听写、文法、阅读本文档来自技高网...

【技术保护点】
一种数据库的管理方法,是管理存储在一记录媒体内的包含有多个物件的类别,用该记录媒体节省存储空间,其包括有: 提取该物件的属性; 构建一以该属性为构成元素的索引表;以及 利用一逻辑处理单元,根据该索引表以一个接着一个,且向一侧方向依序填满的方式,将该物件存储于该数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈蕴弘宋建福林光信
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1