动态对象存取系统及方法技术方案

技术编号:2857000 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种动态对象存取系统及方法,该系统包含有一数据库、一对象储存模块以及一数据检索模块。该数据库包含有一对象数据表以及一索引数据表。该对象数据表用以预存多个预定对象并包含有多个属性名称字段、多个属性值字段以及多个动态属性值字段。所述属性名称字段用以分别预存多个预定属性名称。每一属性值字段用以预存一个预定对象,一预定属性值。每一动态属性值字段用以预存一动态属性值。该索引数据表用以预存一索引数据。该对象储存模块连接于该数据库,用以依据一可延伸标记语言对动态属性值执行一动态对象储存处理,同时同步更新该索引数据表所对应的该索引数据。该数据检索模块连接于该数据库用以依据一快取规则检索该数据库。

【技术实现步骤摘要】

本专利技术涉及一种,特别是涉及一种使用于一数据库的,用以存取预存于该数据库的多个预定对象中一预定对象的一属性名称与该属性名称所对应的一预定属性值。
技术介绍
请参阅图1,图1为公知数据表10的示意图。公知数据库常利用一数据表10以储存多个预定对象。如图1所示,公知数据表10包含有多个属性名称字段11以及多个属性值字段13。所述属性名称字段11用以分别记录多个预定属性名称,例如Name、Age、Phone number、ID等。所述属性值字段13中,每一属性值字段13用以记录一个预定对象在所述预定属性名称中的一个预定属性名称所对应的一预定属性值。例如数据表10中,以“Tony”开头的第二列所包含的多个属性值字段13便可以代表一预定对象15,预定对象15可以称为对象“Tony”,而“26”则为对象“Tony”所对应的属性名称“Age”的一属性值。请参阅图2,图2为公知重置数据表12的示意图。在公知技术中,当需要增加对象“Tony”的一新属性名称为“Year”的属性值时,需先将数据表10中所有数据汇出,接着在数据库中建置(Create)一重置数据表12,再将所汇出的数据汇入重置数据表12。由图二可知,当重置数据表12增加对象“Tony”的新属性名称为“Year”的属性值“2”之后,在重置数据表12中则浪费了属性值字段14、16的存储器空间,由此可知,当所述预定对象间的预定属性名称的重复性愈低,则会浪费更多的存储器空间。
技术实现思路
本专利技术提供一种使用于一数据库的,以解决上述问题。本专利技术提供一种使用于一数据库的,用以改善该数据库中一对象的一新增属性储存时间。本专利技术提供一种使用于一数据库的,用以快速查询该数据库。具体地,本专利技术提供了一种动态对象存取系统,包含有一数据库、一对象储存模块以及一数据检索模块。该数据库包含有一对象数据表(object table)以及一索引数据表(index table)。该对象数据表用以预存多个预定对象并包含有多个属性名称字段(attribute name fields)、多个属性值字段(attributevalue fields)以及多个动态属性值字段(dynamic attribute value fields)。所述属性名称字段用以分别预存多个预定属性名称(predetermined attributename)。所述属性值字段中每一属性值字段用以预存多个预定对象中的一个预定对象,在所述预定属性名称中的一个预定属性名称所对应的一预定属性值(predetermined attribute value)。多个动态属性值字段中每一动态属性值字段用以预存所述预定对象中的一个预定对象所对应的一动态属性值。该索引数据表用以预存根据每一动态属性值字段的该动态属性值所各自对应的一索引数据。该对象储存模块连接于该数据库,用以依据一可延伸标记语言(extensible markup language,XML)对所述预定对象中一个预定对象所对应的一动态属性值执行一动态对象储存处理,同时同步更新该索引数据表所对应的该索引数据。该数据检索模块连接于该数据库,用以依据一快取规则检索该数据库。本专利技术还提供了一种使用于一数据库的动态对象存取方法,该数据库包含有一对象数据表(object table)以及一索引数据表(index table),该对象数据表用以预存多个预定对象并包含有多个属性名称字段(attribute name fields),用以分别预存多个预定属性名称(predetermined attribute name);多个属性值字段(attribute value fields),每一属性值字段用以预存多个预定对象中的一个预定对象,在所述预定属性名称中的一个预定属性名称所对应的一预定属性值(predetermined attribute value);以及多个动态属性值字段(dynamic attribute value fields),每一动态属性值字段用以预存所述预定对象中的一个预定对象所对应的一动态属性值;该索引数据表用以预存根据每一动态属性值字段的该动态属性值所各自对应的一索引数据;该动态对象存取方法包含有以下步骤(B1)依据一可延伸标记语言(extensible markup language,XML)对所述预定对象中的一个预定对象所对应的该动态属性值,执行一动态对象储存处理,同时同步更新该索引数据表所对应的该索引数据;以及(B2)依据一快取规则检索该数据库。通过本专利技术,数据库管理者可不必再担心数据库存储器空间不足或于增加一对象时的储存时间太长的情形。关于本专利技术的优点与精神可以通过以下的专利技术详述及附图得到进一步的了解。附图说明图1为一数据厍中一数据表数据排列示意图。图2为公知增加图1数据表中的一对象的属性名称及属性值示意图。图3为本专利技术一实施例的一动态对象存取系统18的示意图。图4为本专利技术一实施例的增加图3的一数据表22中对象“Tony”的一新属性名称“Year”及一属性值“2”的示意图。图5为本专利技术一实施例的动态对象存取方法的步骤流程图。图中10数据表 11属性名称字段12重置数据表 13属性值字段18动态对象存取系统20数据库22对象数据表 23预定对象24对象储存模块25数据检索模块26属性名称字段27索引数据表28属性值字段 30动态属性值字段 具体实施例方式请参阅图3及图4,图3为本专利技术动态对象存取系统18的示意图,图4为图3所示对象数据表22的示意图。本专利技术提供一种动态对象存取系统18包含有一数据库20、一对象储存模块24以及一数据检索模块25。数据库20包含有一对象数据表22及一索引数据表27,其中数据库20可以是一实体关系数据模型(Entity-Relationship Data Model,ER Model)系统。对象数据表22用以预存多个预定对象,其包含有多个属性名称字段26、多个属性值字段28以及多个动态属性值字段30。多个属性名称字段26用以分别记录多个预定属性名称,例如Name、Age、Phone number、ID等。每一属性值字段28用以记录多个预定对象中的一个预定对象,在多个预定属性名称中的一个预定属性名称所对应的一预定属性值。多个动态属性字段30中,每一动态属性值字段30用以记录所述预定对象中的一个预定对象所对应的一动态属性值(如“DAV1”)。其中,“DAV1”用以指示一可延伸标记语言(extensible markup language,XML)之文字,该动态属性值以一文本(TEXT)型态储存。请参阅图4。例如在对象数据表22中,以“Tony”开头的第二列所包含的多个属性值字段28以及一个动态属性值字段30便可以代表一预定对象23,预定对象23可以称为对象“Tony”,而“26”则为对象“Tony”所对应的属性名称“Age”的一属性值,而“DAV1”则为对象“Tony”所对应的动态属性值。此外,索引数据表27用以预存根据每一动态属性值字段的该动态属性值所各自对应的一索引数据,在本专利技术实施例中,索引数据表27中可以记录一预定对象(例如对象“Tony”)的一属性名称(例如“Age”)。请参阅图3及图4。对象储存模块24连接于数据库本文档来自技高网...

【技术保护点】
一种动态对象存取系统,包含有:一数据库,该数据库包含有一对象数据表以及一索引数据表,该对象数据表用以预存多个预定对象并包含有:多个属性名称字段,用以分别预存多个预定属性名称;多个属性值字段,每一属性值字段用以预存多个 预定对象中的一个预定对象,在所述预定属性名称中的一个预定属性名称所对应的一预定属性值;以及多个动态属性值字段,每一动态属性值字段用以预存所述预定对象中的一个预定对象所对应的一动态属性值;其中,该索引数据表用以预存根据每一动态 属性值字段的该动态属性值所各自对应的一索引数据;一对象储存模块,连接于该数据库,用以依据一可延伸标记语言,对所述预定对象中一个预定对象所对应的一动态属性值,执行一动态对象储存处理,同时同步更新该索引数据表所对应的该索引数据;以及 一数据检索模块,连接于该数据库,用以依据一快取规则检索该数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡修华林建豪
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1