使用XML模式进行语义数据建模
1 引言
数据建模是数据库设计的重要部分,主要处理数据的结构、组织以及有效使用。传统的数据模型,如实体 - 关系(ER)模型,虽能将企业建模为实体和关系的集合,但无法指定有序关系。而XML模式则可以指定这种有序关系。
1.1 相关概念
在XML模型中,有两种重要的关系表示:
- 有序关系 :用粗线表示实体之间的顺序,例如员工之间可能存在的顺序关系。
- 元素 - 子元素关系 :这是XML模型的主要结构之一,在ER模型中用虚拟的“has”关系(即带有“has”标签的菱形框)表示。例如,员工是部门的子元素这一关系。
为方便表示,有序和无序关系可分别表示为 (A(m_1, M_1)\stackrel{X}{\Rightarrow}B(m_2, M_2)) 和 (A(m_1, M_1)\stackrel{X}{\rightarrow}B(m_2, M_2)),扩展后的ER模型称为“EER模型”。
1.2 相关工作
近年来,许多学者对使用XML模式进行语义数据建模进行了研究。例如,ERX扩展了ER模型,可表示样式表和符合DTD的文档集合,但顺序通过额外的顺序属性表示。还有从XML模式到扩展UML的映射,以及从对象角色建模(ORM)到XML模式的映射。本文的方法不同,聚焦于XML模式提供的新特性,如元素 - 子元素关系、新数据类型(如ID或IDREF(S))、递归类型定义,以及XGrammar在并集运算下的封闭性,及其对数据建模的作用。
1.3 内容概述
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



