现实检验:世界是关系型的
1. XML与SQL类型系统差异
在XML Schema中的 minInclusive 或 maxExclusive 在SQL类型系统中并不存在。不过,SQL提供了其他方式来约束列的值。
2. 类型扩展
在XML Schema中,限制并不是派生用户定义类型的唯一方式,像类型联合和列表扩展等类型扩展也是可行的。SQL - 92没有等效的构造。若要将这些类型映射到关系型类型,唯一的选择是将这些类型的值以词法表示形式存储,即在SQL中使用 CHARACTER VARYING 或 CLOB 类型。相比之下,SQL - 99允许通过定义 ARRAY 来表示列表扩展,并且计划在未来版本中引入 LIST 集合类型。
3. 空值
所有SQL数据类型都支持空值的概念。而XML Schema允许元素有空值,但不允许属性有空值。
4. 复杂类型
复杂类型映射到关系型结构有多种方式,以下详细介绍:
- 层次结构
- 基数小于等于1的叶元素(不包含子元素的元素)和属性可以实现为简单的表列。例如,对于如下XML Schema:
<xs:element name="track">
<xs:complexType>
<xs:seque
超级会员免费看
订阅专栏 解锁全文
1241

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



