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






审核编辑:刘清

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

    关注

    0

    文章

    183

    浏览量

    32936
  • JSON
    +关注

    关注

    0

    文章

    111

    浏览量

    6819
  • nosql
    +关注

    关注

    0

    文章

    38

    浏览量

    9926

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

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

收藏 人收藏

    评论

    相关推荐

    通过Modbus读写数据库数据

    本文是将数据库数据转为Modbus服务端/从站,实现数据库内的数据也可以走Modbus协议通过网口或串口读写的案例,下图是通过智能网关的参数软件(在附件
    发表于 03-14 13:44

    使用关系数据库中的半结构化数据

    NoSQL革命已经进入了关系世界。您可能正在使用关系数据库,但仍必须查询和理解隐藏在文本列、JSON或 XML文档中的半结构化数据
    的头像 发表于 12-20 10:46 274次阅读
    使用<b class='flag-5'>关系数据库</b>中的半<b class='flag-5'>结构化</b><b class='flag-5'>数据</b>

    如何在HarmonyOS对数据库进行备份,恢复与加密

    (`An unexpected error occurred. Code:${e.code},message:${e.message}`); } 关系数据库加密 关系数据库,通过
    发表于 11-07 08:57

    HarmonyOS数据管理与应用数据持久(一)

    。 二. 应用数据持久概述 应用数据持久,是指应用将内存数据通过文件或
    发表于 11-01 16:27

    SQL关系数据库和实时数据库的区别

    结构化查询语言(SQL)可以帮助SCADA软件用户提高连接性以及发送和接收数据的能力。
    的头像 发表于 10-16 15:56 393次阅读

    关于PLC设备对接ORACLE数据库上传查询数据

    IGT-DSER实现欧姆龙NJ/NX系列的PLC与数据库服务器双向通讯,网关支持MySQL和SQLServer、PostgreSQL以及Oracle,这里选择的是Oracle。实际网络结构如下图1。 通过\'功能
    发表于 10-12 15:34

    数据库具有什么特点?关系数据库的基本特征是什么?

    数据库具有什么特点?关系数据库的基本特征是什么? 数据库是由数据组成的集合,它具有以下几个特点: 1. 数据共享:
    的头像 发表于 08-28 17:15 1446次阅读

    什么是向量数据库关系数据库和向量数据库之间的区别是什么?

    向量数据库是一种以向量嵌入(高维向量)方式存储和管理非结构化数据(如文本、图像或音频)的数据库,以便于快速查找和检索类似对象。
    的头像 发表于 08-16 10:13 1311次阅读
    什么是向量<b class='flag-5'>数据库</b>?<b class='flag-5'>关系数据库</b>和向量<b class='flag-5'>数据库</b>之间的区别是什么?

    数据库关系规范(2)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:53:36

    数据库关系规范(1)#数据库

    数据库
    未来加油dz
    发布于 :2023年07月18日 17:53:01

    数据库建立|数据库创建的方法?

    数据库是一个存储关键数据的文件系统。利用数据库管理系统建立每个人的数据库可以更好地提供安全。 数据库建立|
    的头像 发表于 07-14 11:15 881次阅读

    数据库应用系统结构(2)#数据库技术

    数据库
    未来加油dz
    发布于 :2023年07月11日 16:49:18

    数据库应用系统结构(1)#数据库技术

    数据库
    未来加油dz
    发布于 :2023年07月11日 16:48:31

    关系数据库的基本原理(什么是关系数据库

    )所组成。关系数据库是基于实用和可重复使用的概念,是支持高性能交互查询、交易处理能力、安全性和灵活性的关键数据存储和维护方法。关系数据库的概念是基于全局的。可以想象成把不同表里的所有
    的头像 发表于 07-10 09:06 974次阅读

    多平台的关系数据库管理和开发工具

    管理、管理更改、调整查询和开发关系数据库 数据库专业人员需要尽量减少花在日常管理和在整个组织中开发数据库。为了应对这一挑战,受益于IDERA的用于管理和开发多个数据库平台的顶级工具包。
    的头像 发表于 06-27 10:54 473次阅读
    多平台的<b class='flag-5'>关系数据库</b>管理和开发工具