美文网首页
JSON和关系表

JSON和关系表

作者: 賈小強 | 来源:发表于2019-03-24 23:26 被阅读0次

简书 賈小強
转载请注明原创出处,谢谢!

在非关系数据库比如MonogoDB中基于类型JSON的文档储存数据,而在关系型数据库中基于互相连接的表格储存数据,那么这两种数据形式之间怎么互相转换呢?这篇文章简单分析

单表

如下数据形式

[
  ("key1","value1"),
  ("key2","value2"),
  ("key3","value3")
]

在关系型数据库中,可以用一张表储存

一对一

如下数据形式

{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

在关系型数据库中,可以用两张表分表存key和value,两张表之间是一对一关系

一对多

如下数据形式

{
    "key1": ["value11","value12"],
    "key2": ["value21","value22"]
}

在关系型数据库中,可以用两张表分表存key和value,两张表之间是一对多关系

更复杂的形式,如果再多一层

{
    "key1": {
        "key11":  ["value111","value112"],
        "key12":  ["value121","value122"]
    },
    "key2": {
        "key21":  ["value211","value212"],
        "key22":  ["value221","value222"]
    }
}

在关系型数据库中,可以用三张表分表存keyX,keyXX和value,其中keyX和keyXX表是一对多关系,keyXX和value也是一对多关系

推论:JSON层次越多,在关系型数据库中也就是越多的一对多关系表

JSON转表格

  1. 整个JSON转成一张表格,嵌套文档实际上也可以看成列
  2. 整个JSON转成多张表格,表格之间通过外键连接

表格转JSON

  1. 表转成多个独立文档,文档之间通过引用关系联系
  2. 表转成一个嵌套文档

Happy learning !!

相关文章

  • JSON和关系表

    简书 賈小強转载请注明原创出处,谢谢! 在非关系数据库比如MonogoDB中基于类型JSON的文档储存数据,而在关...

  • mysql --关系型数据库系统

    数据库:非关系型:mongodb--json,noSql;有关系型oracle ,mysql关系---类似一张表,...

  • hive-函数

    1、建表导入json数据 建表:create table rating_json(json string); 导入...

  • nodejs11

    关系数据库 MySql Orcal 表结构固定,修改麻烦 非关系数据库 灵活改变,存储json数据 MongoDB...

  • JSON数据和OC的一一对应关系?

    JSON数据和OC对象的一一对应关系?JSON->OC JSON数据转化为Plist? JSON->Plist

  • spring data jpa 懒加载和json序列化冲突

    在使用jpa时,使用关联关系时,发现懒加载时会和json序列化冲突,导致懒加载失败。创建三个表:school 、t...

  • 初识mongodb

    MongoDB 关系型数据库和费关系型数据库 关系型数据库,表和表之间有关系(外键) 非关系型数据,表盒表之间没关...

  • golang操作json

    Encode golang和json的类型对应关系如下: bool类型 -- JSON的Boolean 整数,浮点...

  • postgreSQL的json解析(20.6.1)

    准备 表结构 数据 函数 text转json json_each 已","分割json to_json 增加key...

  • mysql的json类型的json函数

    示例表 后面的所有的表demo_json结构都是这个 json_set 用于将对应的json已有的字段进行修改 语...

网友评论

      本文标题:JSON和关系表

      本文链接:https://www.haomeiwen.com/subject/saxpvqtx.html