admin 管理员组文章数量: 1086019
2024年4月20日发(作者:公文流转系统源码下载)
维普资讯
广东技术师范学院学报
2008年第6期 Journal of Guangdong Polytechnic Normal University
机械图形的XML数据存储结构设计
姚屏 姚宏2
(1.广东技术师范学院机电学院,广东广州510635;2.邵阳学院信息与电气工程系,湖南邵阳422000)
摘 要:研究了XHL数据的存储方法,并在比较现有的存储策略的基础上,提出了采取用户定制的方案。随之进行了
图形关系模式的逻辑设计,进行了元数据库设计,组件库设计,并建立了ER集成模型。最后分别建立了元数据表,图形实
体.风格属性的物理模型。通过对XHL数据存储结构的设计能更好的发挥机械图形标记语言的潜能。
关键词:XHL;数据存储;元数据;组件;ER模型;物理模型
中图分类号:TF・391 文献标识码:A 文章编号:1672—402X(2008)06—0011—04
0 引 言
机械产品的生命周期中,辅助设计系统与其他
阶段进行了大量的文档交换,尤其是一些图形数据,
Collomn模式,即将整个文档作为一块数据放人数据
库的一个字段中.如CLOB或BLOB字段。(2)XML
Collection.即拆分一个XML文档,将其片段放到不同
的表中.然后根据片段问的联系建立关系 ]。
方法2适用面最广.甚至无需文档结构的定义,
但操作起来过于复杂。方法1以树结构为基础构造关
系图,产生的表少,但查询效率低。方法3利用了XML
本身的模式。作者认为,XML本身只是一种元语言,
尽管其本身的结构可能非常复杂且缺乏规律性,但
应用在具体的领域时,可以通过文档结构的定义规
格式往往互相独立、功能差异很大,而且依赖于专用
软件,不能相互转换。据此,作者提出设计一种基于
XML的可描述机械图形的标记语言MgML(Machine
graphics Markup Language),将图形转化为文本描
述,实现产品数据交流共享以及数据的网络传输和
检索[ 。MgML数据虽然也能以磁盘文件的方式存
储,但随着工程数据量日益庞大,采用普通文件来存
储复杂的且互相关联的机械图形的XML数据是很不
适宜的。为了更好的实现机械图形标记语言MgML的
范其结构。因此在具体的应用环境中,方法4定制映
射模式具有更好的适应性。对机械图形对象模型而
言,其XML层数不超过三层,每层的内容均较为单
一
潜能,本文提出利用:大容量的数据库来存储机械图
形的XML数据并进行了实现。
,
因而完全适应用户定制的映射方案。
2图形关系模式的逻辑设计
ER数据模型(Entity Relationship data mode1),是
一
1图形对象的存储方法
当前XML数据在关系型数据库中的保存尚无统
一
种简单的图形技术,用来定义数据库中需要的数
的方法,目前常见的存储策略有如下几种:
11用固定的RDB模式类存储:即将XML树结构
据库表、字段和关系;用实体、联系和属性的概念描
述数据 。
2.1元数据库设计
分解了结点和边,构造相应的表来存放边;
21从XML实例中提取RDB模式:对文档的实例
数据进行分析、提取,总结出关系模式;
31从文档模式定义中导出模式:对XML模式的
DTD或Schema中的语法进行分析、提取;
元数据库的设计思想在于,将图形的表示规则
及组织方式内化为数据库的记录,图形表示规范的
变化对应于数据库记录的变化。元数据包含了XML
中的DTD或Schema定义的内容,元数据库保存应用
的标记语言或模型解析的解决方案,还是任何标记
4)系统缺省/用户定制的模式:为大多数商业数
架构生成信息。就这一点而言,元数据库不只是单一
据库系统所采用。其中又分为两种情况:(1)XML
基金资助:广东技术师范学院自然科学基金(07KJY14)资助,广东技术师范学院教改基金资助。
收稿日期:2008—01—22
作者简介:姚屏(1978一),女,广东技术师范学院机电学院讲师,主要研究领域为机电一体化;智能化制造与检测技术。
维普资讯
.
12. 姚屏姚宏:机械图形的XML数据存储结构设计 第6期
语言的解析及互相转换方案。因而在同一数据库中,
可存放多种图形表示的模式。在软件实现上,元数据
将可能重复用到的图形集合统一标识并存放。
2.2.1组件库的基本模式
库保存了不同语言或不同模型间的转换规则,使得
解析器变得更为简单。中间层只需要导出元数据库
中的架构数据即可实现解析,从而大大简化了解析
及交换机制。
首先,考虑到图块内部可能包含另一图块,而另
一
图块又可包含更低层的图块。因此图块在整体上
应该是树形结构。图块的构成是在各组成元素满足
某种约束条件下的组合,如有序列等,因而设计时将
利用该模式进行如表l所示图元素的定义。其 其组合方式分离出来构成独立实体。其次,元数据库
中,line表示类,Sname表示标记对象名,作为参数(可
在实质上和组件库没有严格意义上的区别,其生成
以规定,以¥开始的单词均表示参数),使用前替换成 规则是一致的。因而可直接使用元数据库中的生成
实际变量
表1 图元素定义表
Tab.1 Figure element definition
规则,即物理实现时可直接使用统一的生成规则表。
2.2.2组件库的参数化处理
组件库的设计主要考虑两方面因素:①参数化;
标记名
line
¥name:line
circle
标记ID
l
0
j
分类 类名 标准
SVG
VML
SVG
基本形状 线段
基本形状 线段
基本形状 圆
②约束。任何图块和基本图形类(如线、圆)一样,都
有类名,同样也有属性,参数是作为图块属性而记录
的,图块的变化(如缩放比例、切变)可通过定义一些
控制参数来实现。
4 图块 箭头 MgML alTOW
图1所示是元数据库的关系模型。生成规则表示
某个图元素的内部构成规则,通常为DTD或Schema
片断。图元素定义主要指基本图形、图块、图层的定
义。属性定义表示图形生成时所需要的参数,如位
置、大小定义等。属性包括必选参数和可选参数。图
1中Ref关系表示引用,每个图元素对应一个生成规
则。Has关系表示所有,这里表示图元素应具有一到
多个属性
图3存储模型的ER图
生成规则 Ref(I:n)二> 图元素定义h< as(1 n >—
图1元数据库关系模型
Fig.1 Meta—database Relational Model
■性定义
Fig.3 ER plans of Storage Model
约束是在参数化的基础上形成的一种控制机
制。比如:虽然图块的整体比例或部分比例可以进行
显然,元数据的核心是生成规则,而图元素类的
定义是不统一的。在不同的XML标准中,类定义的记
录是不同的。如表l中,类“线段”分别对应于SVG及
VM 准,采用了不同的记录,而生成规则只是针对
抽象的类“线段”
2.2组件库设计
任意的变化,但其变化被限定在某些范围之内的。如
螺母和螺钉的型号就可以在一系列的标准值中进行
选择,其外型大体相似,但比例不同,在实际应用中,
除了预先定义的规格外,不允许其它规格的存在。图
块的基本模式也是一样的
因此设计时将组件定义为一种图块,在实际引
≤ 叫[ ] S 届
l . ............................_j
用时,通过调整参数来控制其大小,通过约束将参数
的范围限制在几个可选值之内,并且给每种变化一
个统一标识,如螺母的M6,M8,MI2等。
2.3 ER集成模型的建立
图2组件库基本模式
Fig.2 Basic model of Component Library
组件库主要是图块的定义及存储。使用图块可
综上所述,可以得到集成后的存储模型,该模型
维普资讯
第6期 姚屏姚宏:机械图形的XML数据存储结构设计 ・13・
分为三个层次:元数据层、组件层、应用层。三个层次
的构成及其之间的关系,如图3所示(其中Part表示构
墨l (瞄驻面益掘量)
成关系)。元数据层是对数据存储的数据结构本身的
l 哟
GL!D(醐屡编号)
GBID(圈捷ID)
ElemName(元豢名称’
描述,该层包括元素类型和属性类型。元素类型包括
I slyleID(风格引j}{)
O'rype(元紊类型)
P0 (插入点x坐标)
基本类型,如线段、圆等。属性类型规定某种元素应
PosY(插^点Y建标)
Rout(旋转角度)
具备的属性及可选的属性,如线段两端点的坐标值
函I I FPKt Jl黑 垃f届性垃)
Scal ̄放缩比侧1
等。组件层处于中间层次,包括可重用的图块及图块
M地啮|姗 l l I AtrrValue( ̄9"/)
属性的定义。图块既是根据元数据构造的实例,也是
具体图中的元数据。基本图元不具备领域内的意义,
PK l I 图蛰属性缩墨l
如线段、圆等,但图块可以通过组合基本图元形成领
l AttrName(斌性名)
l AttrValue ̄属性值)
域内有意义的实体,如螺母、齿轮等。应用层是对具
I AttrOrder(块内顺序)
体一张图的描述,包括图形、图形元素、图形属性的
PK l BIⅨ国敦lm
描述。
I BloekName(块名)
通过这种设计方法可以在当前无统一标准的情
FKI f ParentlD(父块【D)
I BlockType(块分荧)
FK2 I ChiMID(予块ID) I ParaCoum(参数个数)
况下保持模型的开放性。这是因为,一方面标准本身
图n5图形买体物理模型
的完善需要不断的改进本存储模型,另一方面,技术
Fig.5 Physical Model of Graphics entities
发展可能会产生新的属性及表示方案。特别是设计
形标记语言的转换。在图元素定义和属性定义表中,
中将可重用组件与应用数据分离使得数据结构更清
爨
同样保留标记mark)字段,即表示相应的XML标记
晰,具体图中的XML表示更简洁。
的具体形式,系统最终可根据相应的记录生成符合
3数据库物理模型的建立
不同标准的XML文件。
这种元数据表的设计不仅使解析器更加灵活,
3.1元数据表设计
可适应多变的环境,同时对于画图过程中的的导航、
元数据表主要记录图结构的定义信息及对象与 检验也具有重要的作用。
XML的对应关系。元数据物理模型如图4所示。
3.2图形实体部分
在机械图形的对象模型中,图属于顶层对象。图
图形实体主要是记录图形形状的基本数据,包
对象本身也是数据库中的一个元素。图形的基本信
括组件库和应用数据库,其物理模型如图5所示。图
息,如作者、日期等就是其属性,考虑到其在检索方
形的基本层次分为:图、图层、图块、基本形状等。
面具有特殊意义,所以单独用图形信息定义表表示。 图块及图块关系表构成了组件库,主要存放机
生成规则表主要记录图元素及其构成规则,规
械图形中的标准件。图块只记录图块内部图元素及
则是通过规则表达式表达。 其相互关系。图块表记录块名、块分类和参数个数,
图元素的定义则和具体的标准相关。Standard字 块分类按本领域相关的规范进行。图块的控制参数
段即表示具体的标准, ̄IISVG。本架构可支持多种图
用一关联的图块属性表来表示。由于图块可递归引
用另一图块,因而图块本身也可构成树结构,建立图
块关系表可有效地表示相关的数据。
InfoOrdet(信息项序号)
Ru|elD(规则编号)
【nfoN啪e借息名) RttleExp(规则表达式)
图形元素表记录图层中的图块及基本形状。图
InfoType(信息类型)
D船c—pl(规则描述)
DataType(数据类型)
AI赴也£厦 l篮璺
形元素表记录的是具体的机械图中的图元素.因此
ValueRestrict(, ̄约束)
Defau Value(默认值) ElemlD( ̄絮lD)
必须记录图块在图中位置相关的数据.包括插入点
OStandard(¥ 标准) AttrName(属性名)
ElemlDf ̄JlD)
AttrType(属性类型)
位置(X,Y),旋转角度,缩放比例等。
VatueRestdct(值约束1
ElemName(元素名称)
DefaultValue(默认值)
标记也可看成一种图块.因此和图元素一样.同
ElemTyp《元素类型j
D ̄aTypc(数据类型)
Sl:andard(标准)
Smnd ̄d(标准1
样也引用图块表.即各种类型的标记可被定义成图
Mark(对应的标记)
Mark(标记)
块存放在图块表中。考虑到大多数标记是尺寸标注、
图4元数据模型
公差标注和引线标注.因而提供两个点坐标.可以作
Fig。4 Metadata mode
为尺寸标注的起点和终点坐标。若只对一个点标注,
维普资讯
.
14. 姚屏姚宏:机械图形的XML数据存储结构设计 第6期
则第二个点坐标表示标记说明部分的起始位置。
3.3风格属性部分
言MgML ̄J潜能。在后继研究工作中,将进一步对该
存储方案及机械图形的XML表示方案进行不断改进
风格是借鉴Web设计中的CSS机制。通过将多种
和完善,使之适应机械图形交换及网络传输的需要,
并成为一种流通的标准。
参考文献:
[1]姚屏.基于XML的机械图形标记语言的研究与开发[D].长
沙:中南大学,2005.
绘图风格属性绑定在一起。供元素引用,从而简化了
属性的表示和存储。风格分为属性表和风格表,属性
名和值构成了不同的风格属性。元素的风格由风格
名称和风格类型构成,说明元素本身。
4 、 结
本文首先研究了机械图形的XML数据的存储方
法。其次利用实体联系数据模型的相关知识。提出了
[2]许卓明,刘琴,董逸生.基于关系数据库的XML存储技术评
述[J].计算机工程与应用,2003,21:197~204.
[3]Ftian,eta1.The Design and Performance Evaluation of Alter—
native XML Storage Strategies[EB/OL ̄.2000-12-13.http://
www.es.wisc.edu/niagara/papers/vldbooXML.pdf.
元数据库和组件库的设计思想。通过这种设计使整
个系统保持开放性和广泛的兼容性。最后建立了元
数据、图形元素、风格属性三部分的物理模型,并在
数据库中得到了实现。这种存储方案能有效的对大
量工程数据进行存储。更好的实现机械图形标记语
[4]徐德智,吴敏,赖同庆.XML模式、查询和存储技术扫描.计
算机工程与科学.2003,25(3):22~25.
[5]Ryan K.Stephens,Ronald R.Plew.Database Design[M].北
京:机械工业出版社。2001.35—68.
XML Data Storage Structure Design of Machine Graphics
YAO Ping YAO Hong2
(1.School of Mechanical&Electronic,GuangDong Polytechnic Normal University,Guang Zhou 5 1 0635
2.Information&Electircal Engineering Department Shaoyang college,Shaoyang,Hunan 422000)
Abstract:A customized programme is proposed on the basis of comparing the existing storage strategy after
studying XML data storage methods.Then,logic design of graphic models,meta-database design,the component
design and the establishment of the integrated model ER are done.In the end,physical model of metadata table
,
graphic entities,style attibutres is established.XML data storage structure design can make better use of machinery
raphigcs markup language.
Key words:XML;data storage;metadata;component;ER model;physical model
版权声明:本文标题:机械图形的XML数据存储结构设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713576222a641552.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论