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

    文章

    188

    浏览量

    34406
  • JSON
    +关注

    关注

    0

    文章

    125

    浏览量

    7707
  • nosql
    +关注

    关注

    0

    文章

    39

    浏览量

    10584

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 448次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    MySQL的组成结构结构化查询语言详解

    MySQL作为世界上最流行的开源关系数据库管理系统,采用了分层架构设计
    的头像 发表于 07-14 11:21 434次阅读

    数据库数据恢复—MongoDB数据库文件丢失的数据恢复案例

    将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式操作。 结果发现拷贝过去的数据无法
    的头像 发表于 07-01 11:13 476次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—MongoDB<b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 515次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?

    SQLSERVER数据库是什么

    支持在Linux和容器环境运行。 核心特点 关系数据库 基于SQL(结构化查询语言)进行数据
    的头像 发表于 05-26 09:19 998次阅读

    MySQL数据库是什么

    MySQL数据库是一种 开源的关系数据库管理系统(RDBMS) ,由瑞典MySQL AB公司开发,后被Oracle公司收购。它通过结构化查询语言(SQL)进行
    的头像 发表于 05-23 09:18 925次阅读

    从零到一:如何利用非结构化数据台快速部署AI解决方案

    ……这些“非标”数据量大、来源广、结构杂,却恰恰是驱动AI模型的关键燃料。   想要从零到一,快速部署AI解决方案,一个可行路径是——构建非结构化数据
    的头像 发表于 04-14 13:50 609次阅读

    数据库数据恢复——MongoDB数据库文件拷贝后服务无法启动的数据恢复

    文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式操作。格式完成后将数据库文件拷回原分区,并重
    的头像 发表于 04-09 11:34 666次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复——MongoDB<b class='flag-5'>数据库</b>文件拷贝后服务无法启动的<b class='flag-5'>数据</b>恢复

    数据库数据恢复—SQL Server附加数据库提示“错误 823”的数据恢复案例

    SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份
    的头像 发表于 02-28 11:38 837次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server附加<b class='flag-5'>数据库</b>提示“错误 823”的<b class='flag-5'>数据</b>恢复案例

    结构化数据台:企业AI应用安全落地的核心引擎

    应用的规模落地。   作为国内领先的非结构化数据台服务商,够快云通过全链路数据管理与安全赋
    的头像 发表于 02-27 17:06 851次阅读

    分布式云数据库有哪些类型

    分布式云数据库有哪些类型?分布式云数据库主要类型包括:关系型分布式数据库、非
    的头像 发表于 01-15 09:43 884次阅读

    MySQL数据库的安装

    的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一, 具有成本低、速度快、体积小且开放源代码等优点。 全球数据库引擎使用排行榜: 【三】下载MyS
    的头像 发表于 01-14 11:25 866次阅读
    MySQL<b class='flag-5'>数据库</b>的安装

    关系数据库和非关系型区别

    关系数据库和非关系数据库在多个方面存在显著差异,主机推荐小编为您整理发布关系数据库和非
    的头像 发表于 01-10 09:58 1450次阅读

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境数据库,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:
    的头像 发表于 01-07 10:22 814次阅读

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

    Mysql数据库故障: Mysql数据库记录丢失。 Mysql数据库故障表现: 1、Mysql数据库
    的头像 发表于 12-16 11:05 1003次阅读
    <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>恢复流程