用于数据库元模型的构建方法

文档序号:6575232阅读:408来源:国知局

专利名称::用于数据库元模型的构建方法
技术领域
:本发明涉及数据库领域,具体而言,涉及一种用于数据库元模型的构建方法。
背景技术
:在数据库应用中,通常将数据结构存储在sql(structuredquerylanguage,结构化查询语言)文件中,然后执行该文件,生成数据库结构。用户若需更改结构,就要手动修改表字段。或者公司提供工具定义数据库的元模型,并将此存储在数据库表中。这样做,具有灵活性,但元模型的存储不够灵活,不易于扩展和交互。现有技术提供了一种解决方案,通过工具定义数据库元模型,并将其存储在数据库中。通过软件提供的工具,来进行数据库元模型的定义。软件开发者可以通过该工具,定义生成软件默认的元模型数据,并将此存储在数据库表中。软件通过程序读取这些元模型数据,来生成相应的数据库结构。用户若有定制化要求,可通过工具定义修改原模型数据,完成后,会更新数据库中的表结构。在实现本发明过程中,发明人发现现有技术中通过工具定义数据库元模型,并将其存储在数据库中的方法,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便。
发明内容本发明旨在提供一种用于数据库元模型的构建方法,能够解决现有技术中通过工具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便等问题。本发明的实施例提供了一种数据库元模型的构建方法,包括以下步骤通过XML(extensiblemarkuplanguage,可扩展标记语言)定义元模型,其中,元模型中类属性用于描述类所包含的数据,属性对应于数据库表中的字段,元模型中类的行为用于描述类所能执行的操作,行为包括多个方法;在元模型中定义关系类,用于描述元模型中类与类之间的关系。在上述实施例中,采用XML定义元模型,利用XML的可扩展性以及跨系统、跨平台的特点,提高了数据库应用程序的扩展性,可以根据用户的需要灵活地进行系统间、系统内的数据交互和共享,克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便的问题。此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明一个实施例的用于数据库元模型的构建方法流程图。具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明一个实施例的用于数据库元模型的构建方法流程图,包括以下步骤S102,通过XML定义元模型,其中,元模型中类属性用于描述类所包含的数据,属性对应于数据库表中的字段,元模型中类的行为用于描述类所能执行的操作,行为包括多个方法;S104,在元模型中定义关系类,用于描述元模型中类与类之间的关系。在本实施例中,采用XML定义元模型,利用XML的可扩展性以及跨系统、跨平台的特点,提高了数据库应用程序的扩展性,可以根据用户的需要灵活地进行系统间、系统内的数据交互和共享,克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便的问题。根据本发明一个实施例的文档类的元模型定义的xml表达如下〈ClassinternalName=“Document“dispIayname=“文档"description=““table="PLMTBL_document〃type="0〃knowledge_type=“1〃knowledge_table="PLMTBL_documentknowledge"simple_class="no"unique_index="yes"internal="2"small_icon="“big_icon=““queriable="yes"recycleable="yes"classifiable="yes"classid=〃1001〃>-<Properties><MultiLanguage/>-〈PropertyinternalName="drawno"displayname=“文件代号〃description=“‘‘field=‘‘drawno‘‘attach_type=“2"format_type="0"MandatoryType=“0〃export_control=〃0〃>〈DataTypetype="9〃length="40〃defaultval=““/><EnumValues/><ValidCheck/></Property></Properties>其中,Class节点是文档类的基本描述,如内部名、显示名、对应的数据表、是否可查询、是否可回收等。Properties节点存放文档类的属性,每个属性用一个Property节点表示。Property节点中,有内部名、显示名,描述。Field表示对应于数据库PLMTBL_document中字段drawno,其后是对数据类型等的描述。用户使用元模型定义工具生成xml文件,通过内部函数,直接将定义结果,刷新成数据库表结构。〈Behaviors〉<BehaviorinternalName=“BaseBehavior"/><BehaviorinternalName=“ObjMgr“/>...〈/Behaviors〉行为是类所能执行的操作,在Behavior节点中描述。行为由一系列方法构成。方法的执行体由开发语言直接生成。根据本发明一个实施例的关系类的元模型定义如下〈LinkinternalName=“PartDrawing“displayname=〃零部件图纸关联"description=““table="PLMTBL_PartDrawing“type="0"knowledge,type=“0"knowledge_table=“PLMTBL_PartDrawingKnowledge“simple_class="no"unique_index="no"internal="no"classid="1068">与Class节点类似,Link节点是对关系类的基本描述。〈RelationshipclassA=‘‘Part‘‘roleA=‘‘PartffithDrawings‘‘roIeADispIayName=〃包含图纸的零部件〃classB=“Document“roleB="DrawingInPart“roleBDisplayName=〃零部件中的图纸"multiplies="1:0..η"applied_to_child=“yes“>Relationship节点中,分别说明了关系中一方类A及其角色名,另一方类B及其角色名等。优选地,方法的执行体是dll(DynamicLinkedLibrary,动态链接库)的输出函数。只要程序遵循函数的调用约定,用不同编程语言编写的程序都可以调用dll输出函数。优选地,方法的执行体是脚本的函数。以实现执行体的灵活和高效。优选地,其特征在于,方法的执行体是COM(ComponentObjectModel,组件对象模型)组件的接口方法。以便于行为的灵活实现。优选地,元模型为文档类的元模型。文档类的元模型是数据库中一种最常用的元模型,同时,XML是处理结构化文档信息的有力工具。从以上的描述中,可以看出,本发明上述的实施例实现了如下技术效果通过XML表达元模型,用户可以定义简单或复杂的类、属性、行为等,这是在数据库表中存储元模型难以实现的。同时可以充分发挥XML的可扩展性,跨系统,跨平台的特点,有效促进系统间的交互与协作。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求一种数据库元模型的构建方法,其特征在于,包括以下步骤通过XML定义元模型,其中,所述元模型中类属性用于描述所述类所包含的数据,所述属性对应于数据库表中的字段,所述元模型中类的行为用于描述所述类所能执行的操作,所述行为包括多个方法;在所述元模型中定义关系类,用于描述所述元模型中类与类之间的关系。2.根据权利要求1所述的构建方法,其特征在于,所述方法的执行体是dll的输出函数。3.根据权利要求1述的构建方法,其特征在于,所述方法的执行体是脚本的函数。4.根据权利要求1述的构建方法,其特征在于,所述方法的执行体是COM组件的接口方法。5.根据权利要求1述的构建方法,其特征在于,所述元模型为文档类的元模型。全文摘要本发明提供了一种数据库元模型的构建方法,包括以下步骤通过XML定义元模型,其中,元模型中类属性用于描述类所包含的数据,属性对应于数据库表中的字段,元模型中类的行为用于描述类所能执行的操作,行为包括多个方法;在元模型中定义关系类,用于描述元模型中类与类之间的关系。本发明克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便的问题。文档编号G06F17/30GK101963963SQ20091008975公开日2011年2月2日申请日期2009年7月23日优先权日2009年7月23日发明者付德平,崔伟,王琳申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1