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

技术编号:3853236 阅读:162 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种数据库元模型的构建方法,包括以下步骤:通过XML定义元模型,其中,元模型中类属性用于描述类所包含的数据,属性对应于数据库表中的字段,元模型中类的行为用于描述类所能执行的操作,行为包括多个方法;在元模型中定义关系类,用于描述元模型中类与类之间的关系。本发明专利技术克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为不便的问题。

【技术实现步骤摘要】

本专利技术涉及数据库领域,具体而言,涉及一种。
技术介绍
在数据库应用中,通常将数据结构存储在sql (structured query language,结构 化查询语言)文件中,然后执行该文件,生成数据库结构。用户若需更改结构,就要手动修 改表字段。或者公司提供工具定义数据库的元模型,并将此存储在数据库表中。这样做,具 有灵活性,但元模型的存储不够灵活,不易于扩展和交互。现有技术提供了一种解决方案,通过工具定义数据库元模型,并将其存储在数据 库中。通过软件提供的工具,来进行数据库元模型的定义。软件开发者可以通过该工具,定 义生成软件默认的元模型数据,并将此存储在数据库表中。软件通过程序读取这些元模型 数据,来生成相应的数据库结构。用户若有定制化要求,可通过工具定义修改原模型数据, 完成后,会更新数据库中的表结构。在实现本专利技术过程中,专利技术人发现现有技术中通过工具定义数据库元模型,并将 其存储在数据库中的方法,由于原模型数据存储在数据库表中,导致系统间数据交换共享 较为不便。
技术实现思路
本专利技术旨在提供一种,能够解决现有技术中通过工 具定义数据库元模型,由于原模型数据存储在数据库表中,导致系统间数据交换共享较为 不便等问题。本专利技术的实施例提供了一种数据库元模型的构建方法,包括以下步骤通过 XML(extensible markup language,可扩展标记语言)定义元模型,其中,元模型中类属性 用于描述类所包含的数据,属性对应于数据库表中的字段,元模型中类的行为用于描述类 所能执行的操作,行为包括多个方法;在元模型中定义关系类,用于描述元模型中类与类之 间的关系。在上述实施例中,采用XML定义元模型,利用XML的可扩展性以及跨系统、跨平台 的特点,提高了数据库应用程序的扩展性,可以根据用户的需要灵活地进行系统间、系统内 的数据交互和共享,克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储 在数据库表中,导致系统间数据交换共享较为不便的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术一个实施例的流程图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术一个实施例的流程图,包括 以下步骤S102,通过XML定义元模型,其中,元模型中类属性用于描述类所包含的数据,属 性对应于数据库表中的字段,元模型中类的行为用于描述类所能执行的操作,行为包括多 个方法;S104,在元模型中定义关系类,用于描述元模型中类与类之间的关系。在本实施例中,采用XML定义元模型,利用XML的可扩展性以及跨系统、跨平台的 特点,提高了数据库应用程序的扩展性,可以根据用户的需要灵活地进行系统间、系统内的 数据交互和共享,克服了现有技术中通过工具定义数据库元模型,由于原模型数据存储在 数据库表中,导致系统间数据交换共享较为不便的问题。根据本专利技术一个实施例的文档类的元模型定义的xml表达如下〈Class internalName = “ 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/>-〈Property internalName = " drawno" displayname =“文件代号〃description = “ ‘‘ field = ‘‘ drawno ‘‘ attach_type = “ 2 " format_type ="0"MandatoryType = “ 0〃 export_control = 〃 0〃 >〈DataType type=" 9〃 length =" 40〃 defaultval = “ “ /><EnumValues/><ValidCheck/></Property></Properties>其中,Class节点是文档类的基本描述,如内部名、显示名、对应的数据表、是否可查询、是否可回收等。Properties节点存放文档类的属性,每个属性用一个Property节 点表示。Property节点中,有内部名、显示名,描述。Field表示对应于数据库PLMTBL_ document中字段drawno,其后是对数据类型等的描述。用户使用元模型定义工具生成xml文件,通过内部函数,直接将定义结果,刷新成 数据库表结构。〈Behaviors〉<Behavior internalName = “ BaseBehavior" /><Behavior internalName = “ ObjMgr “ />...〈/Behaviors〉行为是类所能执行的操作,在Behavior节点中描述。行为由一系列方法构成。方 法的执行体由开发语言直接生成。根据本专利技术一个实施例的关系类的元模型定义如下〈Link internalName = “ 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节点是对关系类的基本描述。〈Relationship classA = ‘‘ Part ‘‘ roleA = ‘‘ PartffithDrawings ‘‘ roIeADispIayName = 〃 包含图纸的零部件〃 classB = “ Document “ roleB ="DrawingInPart “ roleBDisplayName = 〃零部件中的图纸"multiplies=" 1:0.. η" applied_to_child = “ yes“ >Relationship节点中,分别说明了关系中一方类A及其角色名,另一方类B及其角 色名等。优选地,方法的执行体是dll (Dynamic Linked Library,动态链接库)的本文档来自技高网...

【技术保护点】
一种数据库元模型的构建方法,其特征在于,包括以下步骤:通过XML定义元模型,其中,所述元模型中类属性用于描述所述类所包含的数据,所述属性对应于数据库表中的字段,所述元模型中类的行为用于描述所述类所能执行的操作,所述行为包括多个方法;在所述元模型中定义关系类,用于描述所述元模型中类与类之间的关系。

【技术特征摘要】

【专利技术属性】
技术研发人员:崔伟王琳付德平
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:11

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

1