0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

哲想软件 来源:哲想软件 2023-12-20 10:46 次阅读

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

隐藏的数据复杂性

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

25ef798e-9edb-11ee-8b88-92fbcf53809c.png

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

25fa0872-9edb-11ee-8b88-92fbcf53809c.png

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

260d090e-9edb-11ee-8b88-92fbcf53809c.png

记录JSON

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

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

262604a4-9edb-11ee-8b88-92fbcf53809c.png

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

263c491c-9edb-11ee-8b88-92fbcf53809c.png

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

264cb3c4-9edb-11ee-8b88-92fbcf53809c.png

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

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

2666fd6a-9edb-11ee-8b88-92fbcf53809c.png

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

26844cbc-9edb-11ee-8b88-92fbcf53809c.png

链接文档和列

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

26ae93c8-9edb-11ee-8b88-92fbcf53809c.png

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

26d1b3b2-9edb-11ee-8b88-92fbcf53809c.png

最终结果

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

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

26f0da1c-9edb-11ee-8b88-92fbcf53809c.png

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

27127370-9edb-11ee-8b88-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    0

    文章

    188

    浏览量

    33128
  • 数据库
    +关注

    关注

    7

    文章

    3845

    浏览量

    64639
  • JSON
    +关注

    关注

    0

    文章

    119

    浏览量

    7008
  • nosql
    +关注

    关注

    0

    文章

    39

    浏览量

    10026

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

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

收藏 人收藏

    评论

    相关推荐

    关系数据库与非关系数据库的区别浅析

    关系数据库的一个劣势就是 阻抗失谐(impedance mismatch):关系模型和内存数据结构之间存在差异
    发表于 06-03 06:03

    基于关系数据库的本体生成器设计与实现

    为了利用已有的关系数据库自动生成本体,分析关系数据库与OWL 本体的形式对应关系,设计一套转换规则,给出一种由关系数据库出发自动建立本体的
    发表于 03-20 14:23 18次下载

    基于WINCC工控组态软件的关系数据库的研究

    重点介绍了在工控组态软件WINCC上的数据库通信方法和采集过程,基于WINCC组态软件的数据库后台是关系数据库SQL Server。结合实际应用来研究关系数据库SQL Server及其
    发表于 11-30 15:02 80次下载

    关系数据库是什么?

    关系数据库是什么? 数字时代伊始,数据库就一直是商业计算的核心组成部分。事实上,关系数据库诞生于1970年。那一年,IBM的研究员E.F. Codd撰写了一篇论文,概述了主
    发表于 07-31 12:26 2229次阅读

    数据库教程之关系数据库规范理论实例说明资料免费下载

    数据的语义不仅表现为完整性约束,对关系模式的设计也提出了一定的要求。 如何构造一个合适的关系模式,应构造几个关系模式,每个关系模式由哪些属
    发表于 10-19 16:15 2次下载
    <b class='flag-5'>数据库</b>教程之<b class='flag-5'>关系数据库</b>规范<b class='flag-5'>化</b>理论实例说明资料免费下载

    数据库教程之关系数据库知识点总结的详细资料概述

    本文档的主要内容详细介绍的是数据库教程之关系数据库知识点总结的详细资料概述主要内容包括了:1 关系模型概述2 关系数据结构3 关系的完整性4
    发表于 11-28 19:44 4次下载
    <b class='flag-5'>数据库</b>教程之<b class='flag-5'>关系数据库</b>知识点总结的详细资料概述

    数据库教程之关系数据模型的详细资料介绍

    本章系统讲解了关系数据库的重要概念,包括关系的定义、关系模型的三要素(数据结构关系操作和关系
    发表于 11-28 19:44 5次下载
    <b class='flag-5'>数据库</b>教程之<b class='flag-5'>关系数据</b>模型的详细资料介绍

    创建新的数据库和更改SQL Server CE数据库数据操作教程免费下载

    SQL Server CE 数据库是存储结构化数据的表集合。在可以存储数据库之前,必须创建数据库
    发表于 09-19 11:28 5次下载

    为什么要使用非关系数据库

    着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类
    发表于 09-25 17:38 10次下载
    为什么要使用非<b class='flag-5'>关系数据库</b>

    数据库系统原理与应用教程之关系数据库的详细资料说明

    关系数据库是目前应用最为广泛的数据库系统。关系数据库模型特点是:具有严格的数学理论基础,用户接口比较简单,可用于并行式数据库、分布式数据库
    发表于 10-24 16:16 4次下载
    <b class='flag-5'>数据库</b>系统原理与应用教程之<b class='flag-5'>关系数据库</b>的详细资料说明

    数据库原理的关系代数详细讲解

    关系代数与关系数据库操作   关系代数是关系数据库系统查询语言的理论基础。
    发表于 10-31 11:53 5次下载

    结构化查询语言SQL的使用详解

    本章讲授结构化査询语言SQL,它是关系数据库的标准语言,具有强大的功能。在它的四大功能,重点介绍数据查询功能。
    发表于 07-06 17:08 0次下载
    <b class='flag-5'>结构化</b>查询语言SQL的使用详解

    数据库数据恢复】MySQL数据库Delete误删除的数据恢复案例

    MySQL数据库属于关系数据库。SQL是一种用于操作关系数据库结构化语言。
    的头像 发表于 12-07 11:49 3440次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】MySQL<b class='flag-5'>数据库</b>Delete误删除的<b class='flag-5'>数据</b>恢复案例

    记录关系数据库结构化数据

    NoSQL革命已经进入了关系世界。您可能正在使用关系数据库,但仍必须查询和理解隐藏在文本列、JSON或 XML文档结构化
    的头像 发表于 03-15 17:42 1022次阅读

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

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