数据库结构对象处理方法及装置制造方法

文档序号:6511989阅读:180来源:国知局
数据库结构对象处理方法及装置制造方法
【专利摘要】本发明提供了一种数据库结构对象处理方法及装置,该方法包括:创建可读写性的数据字典文件;将数据库结构对象信息记录在可读写性的数据字典文件中,通过本发明,解决了相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不安全的问题,进而达到了减少数据字典对数据库的依赖,提高数据字典易用性、以及安全性的效果。
【专利说明】数据库结构对象处理方法及装置

【技术领域】
[0001] 本发明涉及通信领域,具体而言,涉及一种数据库结构对象处理方法及装置。

【背景技术】
[0002] 数据字典是很重要的数据库对象之一,它是在数据库创建时,由数据库服务器自 动创建的一个额外的对象,这些对象存放在数据文件中。数据字典记录了数据库创建的信 息、各种对象的信息等。对于数据库的数据字典是由服务器自动创建和维护,只有服务器可 以修改数据字典中的数据,在数据库运行期间,数据库中的表、索引和存错过程的修改或其 它对象的变化信息会及时地记录在数据字典中,用户只能通过数据字典视图查看可读的数 据字典中的信息。对于离线的数据字典,它是无法直接查阅的。
[0003] 对于目前数据库的数据字典,至少存在以下问题:
[0004] 第一、在易用性方面,由于跟控制文件的耦合性太大,单独的数据字典的移植是十 分困难。另一方面,面对定制化业务的发展,一个业务不同局点的表结构可能存在很大差 异,在面对大量局点时,往往会搞不清表结构情况,对于问题的排查和需求的开发存在很大 的难度。而对于只能在线查看表结构的数据库来说,开发者要花费很大的力气去逐一查看 表结构。
[0005] 第二、在安全性方面,使用数据库时,如果在做数据定义语言(Data Definition Language,简称为DDL)操作,因为程序异常导致数据文件损坏时,特别是数据字典损坏时, 是无法修复的,这势必会造成数据的丢失。
[0006] 因此,在相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不安 全的问题。


【发明内容】

[0007] 本发明提供了一种数据库结构对象处理方法及装置,以至少解决相关技术中数据 库的数据字典对数据库的依赖太大,存在易用性差,不安全的问题。
[0008] 根据本发明的一个方面,提供了一种数据库结构对象处理方法,包括:创建可读写 性的数据字典文件;将数据库结构对象信息记录在所述可读写性的数据字典文件中。
[0009] 优选地,在创建所述可读写性的数据字典文件之后,还包括:将所述可读写性的数 据字典文件移植到具有相同数据库结构对象信息的其它数据库中。
[0010] 优选地,在将数据库结构对象信息记录在所述可读写性的数据字典文件中之后, 还包括:依据所述可读写性的数据字典文件对所述数据库结构对象进行处理。
[0011] 优选地,依据所述可读写性的数据字典文件对所述数据库结构对象进行处理包 括:以预定结构的方式将所述可读写性的数据字典文件加载到数据库内存;依据所述预定 结构对所述数据库结构对象进行处理。
[0012] 优选地,在所述预定结构为树型的情况下,依据所述预定结构对所述数据库结构 对象进行处理包括:以所述树型结构上的节点为操作单元对所述数据库对象进行处理。
[0013] 优选地,所述数据库结构对象信息包括以下至少之一:表结构信息、表索引信息、 存储过程信息。
[0014] 根据本发明的另一方面,提供了一种数据库结构对象处理装置,包括:创建模块, 用于创建可读写性的数据字典文件;记录模块,用于将数据库结构对象信息记录在所述可 读写性的数据字典文件中。
[0015] 优选地,该装置还包括:移植模块,用于将所述可读写性的数据字典文件移植到具 有相同数据库结构对象信息的其它数据库中。
[0016] 优选地,该装置还包括:处理模块,用于依据所述可读写性的数据字典文件对所述 数据库结构对象进行处理。
[0017] 优选地,所述处理模块包括:加载单元,用于以预定结构的方式将所述可读写性的 数据字典文件加载到数据库内存;处理单元,用于依据所述预定结构对所述数据库结构对 象进行处理。
[0018] 优选地,所述处理单元包括:处理子单元,用于在所述预定结构为树型的情况下, 以所述树型结构上的节点为操作单元对所述数据库对象进行处理。
[0019] 通过本发明,采用创建可读写性的数据字典文件;将数据库结构对象信息记录在 所述可读写性的数据字典文件中,解决了相关技术中数据库的数据字典对数据库的依赖太 大,存在易用性差,不安全的问题,进而达到了减少数据字典对数据库的依赖,提高数据字 典易用性、以及安全性的效果。

【专利附图】

【附图说明】
[0020] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021] 图1是根据本发明实施例的数据库结构对象处理方法的流程图;
[0022] 图2是根据本发明实施例的数据库结构对象处理装置的结构框图;
[0023] 图3是根据本发明实施例的数据库结构对象处理装置的优选结构框图一;
[0024] 图4是根据本发明实施例的数据库结构对象处理装置的优选结构框图二;
[0025] 图5是根据本发明实施例的数据库结构对象处理装置中处理模块42的优选结构 框图;
[0026] 图6是根据本发明实施例的数据库结构对象处理装置中处理模块42中处理单元 54的优选结构框图;
[0027] 图7是根据本发明实施例的数据字典存储到内存中的结构示意图;
[0028] 图8是根据本发明实施例的数据字典移植流程图。

【具体实施方式】
[0029] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030] 在本实施例中提供了一种数据库结构对象处理方法,图1是根据本发明实施例的 数据库结构对象处理方法的流程图,如图1所示,该流程包括如下步骤:
[0031] 步骤S102,创建可读写性的数据字典文件;
[0032] 步骤S104,将数据库结构对象信息记录在可读写性的数据字典文件中,其中,该数 据库结构对象信息可以包括以下至少之一:表结构信息、表索引信息、存储过程信息。
[0033] 通过上述步骤,依据可读写性的数据字典文件来对数据库结构对象信息进行记 录,相对于相关技术中数据字典采用二进制代码的方式对数据库结构对象信息进行记录, 不仅不能直接查看修改,而且数据字典损坏时也无法修复,而采用可读写性的数据字典文 件进行记录,解决了相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不 安全的问题,不仅方便查看修改,而且损坏时也可以进行修复,易用性高,安全性好。
[0034] 优选地,在创建可读写性的数据字典文件之后,对于与该可读写性的数据字典的 数据库具有相同数据库对象信息的数据库(例如,业务应用相同的数据库,或是数据库运行 的表结构、存储过程均是一致的数据库),可以将上述可读写性的数据字典文件移植到具有 相同数据库结构对象信息的其它数据库中。通过这样的处理,大大减小了数据字典的配置 过程,提高了业务工程部署的效率。
[0035] 在将数据库结构对象信息记录在可读写性的数据字典文件中之后,还可以依据可 读写性的数据字典文件对数据库结构对象进行处理。需要说明的是,对数据库结构对象的 处理主要表现为在该可读写性的数据字典中记录了数据库结构对象信息之后,依据数据库 运行DDL操作对数据库结构对象进行更新操作处理。在实施时,即在依据可读写性的数据 字典文件对数据库结构对象进行处理时,可以先以预定结构的方式将可读写性的数据字典 文件加载到数据库内存;依据预定结构对数据库结构对象进行处理。例如,在预定结构为树 型的情况下,依据预定结构对数据库结构对象进行处理包括:以树型结构上的节点为操作 单元对数据库对象进行处理。采用树型结构处理时逻辑较为清楚,操作时也更为明确。
[0036] 在本实施例中还提供了一种数据库结构对象处理装置,该装置用于实现上述实施 例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语"模块"可以实现 预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现, 但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0037] 图2是根据本发明实施例的数据库结构对象处理装置的结构框图,如图2所示,该 装置包括创建模块22和记录模块24,下面对该装置进行说明。
[0038] 创建模块22,用于创建可读写性的数据字典文件;记录模块24,连接至上述创造 模块22,用于将数据库结构对象信息记录在可读写性的数据字典文件中。
[0039] 图3是根据本发明实施例的数据库结构对象处理装置的优选结构框图一,如图3 所示,该装置除包括图2所示的所有模块外,还包括移植模块32,下面对该移植模块32进行 说明。
[0040] 移植模块32,连接至上述创建模块22,用于将可读写性的数据字典文件移植到具 有相同数据库结构对象信息的其它数据库中。
[0041] 图4是根据本发明实施例的数据库结构对象处理装置的优选结构框图二,如图4 所示,该装置除包括图2所示的所有模块外,还包括处理模块42,下面对该处理模块42进行 说明。
[0042] 处理模块42,连接至上述记录模块24,用于依据可读写性的数据字典文件对数据 库结构对象进行处理。
[0043] 图5是根据本发明实施例的数据库结构对象处理装置中处理模块42的优选结构 框图,如图5所示,该处理模块42包括加载单元52和处理单元54,下面对该处理模块42进 行说明。
[0044] 加载单元52,用于以预定结构的方式将可读写性的数据字典文件加载到数据库内 存;处理单元54,连接至上述加载单元52,用于依据预定结构对数据库结构对象进行处理。
[0045] 图6是根据本发明实施例的数据库结构对象处理装置中处理模块42中处理单元 54的优选结构框图,如图6所示,该处理单元54包括处理子单元62,下面对该处理子单元 62进行说明。
[0046] 处理子单元62,用于在预定结构为树型的情况下,以树型结构上的节点为操作单 元对数据库对象进行处理。
[0047] 通过上述实施例及优选实施方式,数据字典是可读可写的,数据字典可以方便的 查看和修改,可以修复错误的数据字典,大大的提高了数据字典的安全性。在易用性方面, 本发明的数据字典是不受控制文件影响,可以方便的单独移植到另一台数据库中。
[0048] 针对相关技术中的上述问题,在本实施例中提供了一种内存数据库高可移植性, 高可应用性的数据字典的设计。既可以通过数据库服务器查看数据字典中记录的信息,又 可以直接查看和修改数据字典文件。这样在数据库离线的情况下,也可以很方便的查看数 据库中所有的数据字典的信息,不必动态的到数据库中查看。对于相同业务的局点,可以直 接进行数据字典的移植,该设计的数据字典不依赖于数据库本身,是完全独立的。这样大大 方便了业务的应用范围,提供了易用性。在本实施例中,从数据字典文件的存储格式设计、 在内存数据库中的应用流程以及运行过程中在内存中的存储机制三方面来说明。
[0049] 数据字典是可读可写的,数据库中的表、索引、存储过程等信息在数据字典存储的 格式可以是按照设计好的固定的格式进行存储。比如,XML格式或其它。
[0050] 先以XML格式举一个实施例。以下是数据字典以XML格式进行存储的处理:
[0051]

【权利要求】
1. 一种数据库结构对象处理方法,其特征在于,包括: 创建可读写性的数据字典文件; 将数据库结构对象信息记录在所述可读写性的数据字典文件中。
2. 根据权利要求1所述的方法,其特征在于,在创建所述可读写性的数据字典文件之 后,还包括: 将所述可读写性的数据字典文件移植到具有相同数据库结构对象信息的其它数据库 中。
3. 根据权利要求1所述的方法,其特征在于,在将数据库结构对象信息记录在所述可 读写性的数据字典文件中之后,还包括: 依据所述可读写性的数据字典文件对所述数据库结构对象进行处理。
4. 根据权利要求3所述的方法,其特征在于,依据所述可读写性的数据字典文件对所 述数据库结构对象进行处理包括: W预定结构的方式将所述可读写性的数据字典文件加载到数据库内存; 依据所述预定结构对所述数据库结构对象进行处理。
5. 根据权利要求4所述的方法,其特征在于,在所述预定结构为树型的情况下,依据所 述预定结构对所述数据库结构对象进行处理包括: W所述树型结构上的节点为操作单元对所述数据库对象进行处理。
6. 根据权利要求1至5中任一项所述的方法,其特征在于,所述数据库结构对象信息包 括W下至少之一: 表结构信息、表索引信息、存储过程信息。
7. -种数据库结构对象处理装置,其特征在于,包括: 创建模块,用于创建可读写性的数据字典文件; 记录模块,用于将数据库结构对象信息记录在所述可读写性的数据字典文件中。
8. 根据权利要求7所述的装置,其特征在于,还包括: 移植模块,用于将所述可读写性的数据字典文件移植到具有相同数据库结构对象信息 的其它数据库中。
9. 根据权利要求7所述的装置,其特征在于,还包括: 处理模块,用于依据所述可读写性的数据字典文件对所述数据库结构对象进行处理。
10. 根据权利要求9所述的装置,其特征在于,所述处理模块包括: 加载单元,用于W预定结构的方式将所述可读写性的数据字典文件加载到数据库内 存; 处理单元,用于依据所述预定结构对所述数据库结构对象进行处理。
11. 根据权利要求10所述的装置,其特征在于,所述处理单元包括: 处理子单元,用于在所述预定结构为树型的情况下,W所述树型结构上的节点为操作 单元对所述数据库对象进行处理。
【文档编号】G06F17/30GK104462108SQ201310424430
【公开日】2015年3月25日 申请日期:2013年9月17日 优先权日:2013年9月17日
【发明者】王涵毅 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1