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

    文章

    190

    浏览量

    34584
  • JSON
    +关注

    关注

    0

    文章

    129

    浏览量

    7810
  • nosql
    +关注

    关注

    0

    文章

    39

    浏览量

    10677

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瀚高数据库深度参编国家标准《信息技术 云原生关系数据库管理系统技术要求》正式发布

    济南2026年4月15日 /美通社/ -- 近日,国家市场监督管理总局、国家标准管理委员会正式发布国家标准 GB/T 47343-2026《信息技术 云原生关系数据库管理系统技术要求》。作为我国
    的头像 发表于 04-15 16:41 344次阅读

    物联网数据台的功能应用有哪些

    源,包括数据库、文件系统、云存储、物联网设备、社交媒体等,将分散在不同系统结构化结构化和非结构化
    的头像 发表于 02-26 14:35 220次阅读

    数字的基础是什么

    、用户交互等渠道持续收集结构化(如数据库记录)和非结构化数据(如文本、图像、视频)。 数据存储与
    的头像 发表于 02-04 17:53 1293次阅读

    恒讯科技解析:如何安装MySQL并创建数据库

    管理系统(RDBMS),使用结构化查询语言(SQL)高效地组织和管理数据。它是全球最受欢迎的开源数据库系统之一,广泛应用于网页开发、电子商务和商业应用。 常见用例  MySQL 是多种应用的可靠选择,包括: 网络应用:管理用户认
    的头像 发表于 01-14 14:25 368次阅读

    华纳云香港服务器数据库索引优化策略

    )实施有效的索引优化策略。无论您是IT管理员还是开发人员,了解这些技巧都能帮助您优化数据库效率,确保业务高效运转。下面,华纳云(hncloud)将通过结构化分析,一步步解析香港服务器数据库索引优化的最佳实践。
    的头像 发表于 10-16 17:06 633次阅读

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

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 845次阅读
    <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 783次阅读

    企业级MySQL数据库管理指南

    在当今数字化时代,MySQL作为全球最受欢迎的开源关系数据库,承载着企业核心业务数据的存储与处理。作为数据库管理员(DBA),掌握MySQL的企业级部署、优化、维护技能至关重要。本文
    的头像 发表于 07-09 09:50 891次阅读

    智能体AI面临非结构化数据难题:IBM推出解决方案

    ,同时提供一个开放的混合数据基础架构和企业级的结构化和非结构化数据管理。 智能体AI面临非结构化数据
    的头像 发表于 07-02 09:40 677次阅读

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

    将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式操作。 结果发现拷贝过去的数据无法
    的头像 发表于 07-01 11:13 785次阅读
    <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 843次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?

    oracle数据恢复—oracle数据库误执行错误truncate命令如何恢复数据

    oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据
    的头像 发表于 06-05 16:01 1793次阅读
    oracle<b class='flag-5'>数据</b>恢复—oracle<b class='flag-5'>数据库</b>误执行错误truncate命令如何恢复<b class='flag-5'>数据</b>?

    PLC数据台对接到MySQL数据库并对接到生产看板

    工厂数据库系统能够存储产品订单信息、生产设备能力、原材料库存等数据。将这些数据接入MES或ERP等系统,能够实现生产管理的可视应用。基于这些数据
    的头像 发表于 05-26 11:20 657次阅读
    PLC<b class='flag-5'>数据</b><b class='flag-5'>中</b>台对接到MySQL<b class='flag-5'>数据库</b>并对接到生产看板

    SQLSERVER数据库是什么

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

    MySQL数据库是什么

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