复杂数据类型
半结构化数据
半结构化数据是一种介于结构化数据和非结构化数据之间的数据类型。它具有一定的组织结构,但不符合传统的关系数据库模型。常见的半结构化数据格式包括JSON、XML和YAML。
特征
- 灵活的模式
- 宽列表示: 允许每个元组具有不同的属性集, 可以随时添加新属性
- 系数列表示: 模式有一组固定但很大的属性, 每个元组只能存储一个子集
- 集合, 多值集合
- 键值映射
- 映射操作: put, get, delete
- 阵列/数组
- 多值属性类型
- 使用非第一范式数据模型建模
- 阵列数据库
嵌套数据类型
- JSON: js对象表示法
- XML: 可扩展标记语言
JSON
数据类型:
- 整数, 实数, 字符串
- 对象: 是键值映射
- 数组: 也是键值映射
XML
使用标记文本, 通过标签实现数据的自我记录, 标签可以采用层次结构
xml
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>