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

    文章

    183

    浏览量

    32936
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63369
  • JSON
    +关注

    关注

    0

    文章

    111

    浏览量

    6817
  • nosql
    +关注

    关注

    0

    文章

    38

    浏览量

    9921

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

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

收藏 人收藏

    评论

    相关推荐

    数据库连接

    接口(API)用以实现访问关系或非关系数据库数据。ADO使用通用数据连接UDL(Universal Data Link)来获得
    发表于 06-29 21:29

    建立与数据库的连接

    接口(API)用以实现访问关系或非关系数据库数据。ADO使用通用数据连接UDL(Universal Data Link)来获得
    发表于 07-01 21:24

    对象-关系数据库的映射技术你了解吗?

    为什么对象-关系数据库的映射对于现代开发者是一件大事呢?一方面,对象技术(例如 Java 技术)是应用于新软件系统开发的最常见的环境。另外,关系数据库仍然是许多人都青睐的持久信息存储方法,并且在较长时间内这种情况不太会改变。请继续读下去,了解如何使用这种技术。
    发表于 05-23 06:10

    数据库的高级语言是什么

    虽然接近10年没有用过VIsual FoxPro,FoxPro已经没落了,微软也不再开发了,部分放在CodePlex开源了。但是一直很怀念VFP,可以直接操作数据库,又是一种高级结构化/基于对象
    发表于 05-24 07:21

    浅析对象数据库和NoSQL

    (阻抗不匹配)”。于是吗,关系数据库对于程序员的设计始终有相当大的限制,有的人擅长从领域模型去设计程序,有的人喜好从数据存储层面去设计代码。在对象数据库
    发表于 05-27 06:36

    使用NoSQL数据库的原因

    阻抗失衡 关系模型和内存数据结构不匹配 采用更为方便的数据交互方式提升开发效率待处理的数据量很大
    发表于 05-27 06:43

    业务对象到关系数据库映射有什么模式

    使用关系数据库的面向对象系统开发人员通常要花费大量的时间来将对象持久,这是因为在两种技术间存在一个基本的阻抗不匹配。对象由数据和行为组成,通常可以继承,而关系数据库包括表、
    发表于 05-30 07:00

    对象和数据库的天然阻抗

    存在于数据表的记录。在关系数据库世界,我们必须掌握表结构、表记录等概念,这里面没有任何对象概念,当我们在OO语言中使用
    发表于 05-30 06:56

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

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

    MobiLink关系数据库同步系统是什么?

    和统一数据库保持同步,达到共享数据和保持数据一致性的目的。MobiLink是iAnywhere Solutions公司开发的基于会话的关系数据库同步系统,它支持远程
    发表于 10-09 06:09

    HarmonyOS关系数据库和对象关系数据库的使用方法

    容易就上手的知识。本篇速成教程直接使用最精准和简短的文字,再配上讲解代码,让我们能在10分钟左右就能掌握最基本的数据库使用方法。数据库的三大要素:数据库、表、字段,接下来为大家介绍关系
    发表于 03-29 14:10

    关系数据库是什么?

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

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

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

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

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

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

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