1 记录关系数据库中的半结构化数据-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

记录关系数据库中的半结构化数据

哲想软件 来源:哲想软件 2023-03-15 17:42 次阅读

NoSQL革命已经进入了关系世界。您可能正在使用关系数据库,但仍必须查询和理解隐藏在文本列、JSON或 XML文档中的半结构化数据。

5851e5ae-c16b-11ed-bfe3-dac502259ad0.png

隐藏的数据复杂性

让我们看一下我们用于从Calendly(在线会议预订软件)导入数据的下表:

5885da58-c16b-11ed-bfe3-dac502259ad0.png

表面上看起来很简单,只有五列。但是,如果您查看内部,您会注意到其中两列实际上是(JSON) 文档存储。

58a08d4e-c16b-11ed-bfe3-dac502259ad0.png

如果您查看文档,您会发现数据模型的大部分字段和复杂性都隐藏在这两个文本列中。因此,要了解数据结构,仅查看列列表是不够的,还必须了解此数据中JSON 文档的结构。

58c8c57a-c16b-11ed-bfe3-dac502259ad0.png

记录JSON

我有个好消息- Dataedo可以帮助您。您可以自动提取和记录JSON 文档的结构,并将它们链接到表列。

首先,您需要将JSON 文档添加到目录中。在存储库导航器中单击数据库,选择添加对象和添加/导入结构。

58e9d378-c16b-11ed-bfe3-dac502259ad0.png

然后选择“粘贴文档”选项,以便能够自动解析JSON。

591bd45e-c16b-11ed-bfe3-dac502259ad0.png

现在,粘贴列中的任何JSON 文档。它应该是有代表性的,即拥有所有(或大部分)的领域。如果它是一个正确的文档,那么您会注意到Dataedo 将格式检测为JSON。单击“导入”以添加文档的结构。

593b47f8-c16b-11ed-bfe3-dac502259ad0.png

Dataedo将打开一个窗口,其中包含解析的文档的结构。您可以在此处对其进行修改(将其添加到存储库后也可用)- 添加、重命名或删除字段或更改类型。为结构提供一个名称- 最好包含格式,例如event_type.json。

现在,您可以将新结构保存到存储库中。

595a40ea-c16b-11ed-bfe3-dac502259ad0.png

这将创建名为“具有新添加结构的结构”的新文件夹。您可以像浏览任何其他对象一样浏览其字段。您还可以使用描述、标题或自定义字段来记录字段。

597cdde4-c16b-11ed-bfe3-dac502259ad0.png

链接文档和列

好的,您有一个JSON文档的文档。现在,您需要指定表列包含特定文档。为此,您可以使用手动关系(主要用于定义外键/连接)。右键单击该列,然后选择添加关系。现在,在PK表字段中,从列表中选择相关文档,在PK列字段中选择PK(或任何其他)列并保存关系。

5999e330-c16b-11ed-bfe3-dac502259ad0.png

您会在“参考文献”列中注意到引用的文档。您还可以在“关系”选项卡上找到这些链接。

59b4c7e0-c16b-11ed-bfe3-dac502259ad0.png

最终结果

您的工作已完成。您记录了存储在数据库中的JSON 文档,并解释了哪些字段包含这些文档。此方法允许您将一个文档链接到多个列。

下面是HTML 文档中的视图。您会注意到,很容易看到列包含文档并导航到其定义。

59fb413e-c16b-11ed-bfe3-dac502259ad0.png

也很容易找出特定文档在数据库中的使用位置。

5a1eb54c-c16b-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • XML
    XML
    +关注

    关注

    0

    文章

    188

    浏览量

    33077
  • JSON
    +关注

    关注

    0

    文章

    117

    浏览量

    6963
  • nosql
    +关注

    关注

    0

    文章

    39

    浏览量

    9997

原文标题:Dataedo教程:记录关系数据库中的半结构化(JSON、XML)数据

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数据库数据恢复—Mysql数据库记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库记录丢失。 Mysql数据库故障表现: 1、Mysql数据库
    的头像 发表于 12-16 11:05 104次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表<b class='flag-5'>记录</b>丢失的<b class='flag-5'>数据</b>恢复流程

    bds 系统的优缺点 bds与传统数据库的区别

    、机器学习和实时分析等任务。 BDS系统的优缺点 优点: 处理大规模数据集 :BDS系统设计用于处理PB级别的数据,这远远超出了传统数据库的处理能力。 灵活性 :BDS系统能够处理各种类型的
    的头像 发表于 11-22 15:48 317次阅读

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库
    的头像 发表于 10-31 13:21 198次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—通过拼接<b class='flag-5'>数据库</b>碎片恢复SQLserver<b class='flag-5'>数据库</b>

    数据库可以租用吗?完整租用流程来了

    数据库是可以租用的,这是一种合法且便捷的数据存储和管理方式。云数据库是云服务提供商提供的各种服务关系
    的头像 发表于 10-28 09:54 160次阅读

    何为Teable多维表格数据库,它仅仅是一个在线的智能表格吗?

    维表格是一种创新的数据管理和协作工具,它结合了传统电子表格的直观界面与关系数据库的强大功能。用户不仅可以像在Excel中一样在二维表格内记录和编辑数据,还能享受到基于
    的头像 发表于 10-14 16:13 421次阅读

    架构师日记-从数据库发展历程到数据结构设计探析

    数据库发展史 起初,数据的管理方式是文件系统,数据存储在文件数据管理和维护都由程序员完成。后来发展出树形
    的头像 发表于 09-25 11:20 791次阅读
    架构师日记-从<b class='flag-5'>数据库</b>发展历程到<b class='flag-5'>数据结构</b>设计探析

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 338次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例

    恒讯科技分析:云数据库rds和redis区别是什么如何选择?

    结构化数据,使用SQL作为查询语言,支持ACID事务和多种复杂查询操作。而Redis是一个基于内存的非关系数据库,采用键值对模型存储数据
    的头像 发表于 08-19 15:31 378次阅读

    恒讯科技分析:跨境电商网站有哪些数据库系统是推荐使用的?

    闻名,适合处理大量的数据和高并发请求,是电商网站常用的数据库之一 。 2、PostgreSQL:PostgreSQL是一个高度可扩展的开源对象关系数据库系统,具有强大的功能和对复杂查询的支持。它支持多种编程语言,适合需要高度定制
    的头像 发表于 08-12 15:01 330次阅读

    鸿蒙开发接口数据管理:【@ohos.data.rdb (关系数据库)】

    关系数据库(Relational Database,RDB)是一种基于关系模型来管理数据数据库关系
    的头像 发表于 06-10 18:35 1300次阅读

    HarmonyOS开发案例:【搭建关系数据库】(4)

    本节将介绍如何调用关系数据库接口在本地搭建数据库,并读写相应的用户数据
    的头像 发表于 05-11 10:27 869次阅读
    HarmonyOS开发案例:【搭建<b class='flag-5'>关系</b>型<b class='flag-5'>数据库</b>】(4)

    时序数据库是什么?时序数据库的特点

    时序数据库是一种在处理时间序列数据方面具有高效和专门能力的数据库。它主要用于存储和处理时间序列数据,比如传感器
    的头像 发表于 04-26 16:02 632次阅读

    态势数据存储方式有哪些

    数据库通过定义数据表、字段、数据类型以及表之间的关系,确保数据的完整性、一致性和安全性。这种存储方式在需要频繁查询和更新
    的头像 发表于 04-22 19:28 310次阅读

    HarmonyOS开发案例:【关系数据库

    使用关系数据库的相关接口实现了对账单的增、删、改、查操作。
    的头像 发表于 04-22 14:58 646次阅读
    HarmonyOS开发案例:【<b class='flag-5'>关系</b>型<b class='flag-5'>数据库</b>】

    数据库数据恢复】Oracle数据库ASM实例无法挂载的数据恢复案例

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 517次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】Oracle<b class='flag-5'>数据库</b>ASM实例无法挂载的<b class='flag-5'>数据</b>恢复案例