如果我在 ERD 中表示 JSON 模型是不是有效?

     2023-02-16     63

关键词:

【中文标题】如果我在 ERD 中表示 JSON 模型是不是有效?【英文标题】:Is it valid if I represent JSON model in ERD?如果我在 ERD 中表示 JSON 模型是否有效? 【发布时间】:2016-04-19 20:23:01 【问题描述】:

answer 声明:

另一边的ERD图,是一个持久化特定图 显示存在于中的实体(表格)(最常见) 关系数据库。

Q1:我很好奇,因为我很少看到 JSON 在 ERD 中表示。背后的原因是什么?

Q2:由于 JSON 不是关系数据模型,如果我使用 ERD 在 ERD 中表示我的 JSON 模型是否有效?

谢谢!

【问题讨论】:

【参考方案1】:

JSON 是一种分层数据结构的表示法,由标量值、数组和对象组成,可以嵌套到任意深度。任何层次结构都对其组件值之间的一种特定关系(包含)具有固有的偏好。其他关系可以表示,但支持很差 - 必须手动取消引用查找值,并且可以使用引用而不是查找值,但是由于被引用对象必须在引用对象之前存在,因此必须按程序构造数据,这意味着它不能用像 JSON 这样的声明性符号表示。分层数据结构的另一个弱点是实体身份通常是隐藏的。

相比之下,关系模型(以及实体关系模型,它只是对前者的一种细化解释)使身份明确,并且可以处理值之间的任意数量的关系,而不会偏袒一个而损害其余的。

JavaScript 数据通常可以分解为关系结构,通过识别每个记录/对象的类型并识别或引入每种类型的标识符,然后在规范化之前识别功能依赖关系。此时可以使用 ERD 来描述关系结构,但正如您所见,需要将分层数据转换为一组表。

【讨论】:

如何在 ERD 中表示多对多关系

】如何在ERD中表示多对多关系【英文标题】:Howtorepresentmany-to-manyrelastionshipinERD【发布时间】:2021-10-1115:19:54【问题描述】:我正在尝试建立餐厅系统。首先,我正在为需求构建ER图。我有两个表,客户,它只有table_number属性,... 查看详情

如何在 thymeleaf 模板中表示 2 个模型对象

...ymeleaftemplate【发布时间】:2016-09-1200:19:06【问题描述】:我在这个spring-boot项目中工作,我正在从我的controller方法返回一个ModelAndView对象,我已经向ModelAndView添加了2个对象。这部分正在工作,我想知道如何表示thymel 查看详情

如何在 ember-data 模型中表示数组?

】如何在ember-data模型中表示数组?【英文标题】:Howtorepresentarrayswithinember-datamodels?【发布时间】:2012-08-2312:15:15【问题描述】:当模型包含数组时,是否有必要使用DS.hasMany指向DS.Model?即使数组元素不是真正的模型(没有自己... 查看详情

如何在 cqlengine 的 python 模型中表示 cassandra 用户定义的类型

...odelincqlengine【发布时间】:2015-02-2412:17:02【问题描述】:我在我的cassandra集群中定义了以下表架构CREATETABLEusers(usernametextPRIMARYKEY,creationdat 查看详情

IBM XL/C 是不是在预处理器中表示 Altivec 支持?

】IBMXL/C是不是在预处理器中表示Altivec支持?【英文标题】:DoesIBMXL/CsignalAltivecsupportinthepreprocessor?IBMXL/C是否在预处理器中表示Altivec支持?【发布时间】:2017-10-1302:54:20【问题描述】:我正在尝试确定何时激活某些Altivec代码路径... 查看详情

如果它们来自数据源,如何在 graphql 模式中表示枚举?

】如果它们来自数据源,如何在graphql模式中表示枚举?【英文标题】:Howtorepresentenumsingraphqlschemaiftheycomefromadatasource?【发布时间】:2020-03-1019:43:10【问题描述】:我正在使用一个RESTapi。其中一个路径是/types/,它只返回一个json... 查看详情

Ruby - 模型中表示的迁移参考

】Ruby-模型中表示的迁移参考【英文标题】:Ruby-migrationreferencerepresentedinmodel[duplicate]【发布时间】:2021-12-2817:28:11【问题描述】:好的,所以我有:两个实体:games和apps。他们的关系从apps到games:迁移时如下:add_reference:apps,:game... 查看详情

在向量空间模型中表示文档

】在向量空间模型中表示文档【英文标题】:Representingdocumentsinvectorspacemodel【发布时间】:2012-12-0910:18:12【问题描述】:我有一个非常基本的问题。我有两套文档,一套用于培训,一套用于测试。我想用训练文档训练一个逻辑回... 查看详情

如何在 Swift 中表示通用 JSON 结构?

】如何在Swift中表示通用JSON结构?【英文标题】:HowtorepresentagenericJSONstructureinSwift?【发布时间】:2017-10-0605:13:08【问题描述】:我想在Swift中表示一个通用的JSON对象:letfoo:[String:Any]=["foo":1,"bar":"baz",]但是编译器建议的[String:Any]... 查看详情

如何在 Angular 类中表示嵌套的 JSON?

】如何在Angular类中表示嵌套的JSON?【英文标题】:HowtorepresentnestedJSONinAngularClasses?【发布时间】:2020-01-2512:48:17【问题描述】:我从服务器获取这个JSON:"Body":"ErrorsContent":"FunctionalError":["Code":"110900","Error":"xx","Position":"xx","Value":""... 查看详情

如何在 MVC 模型中表示一个月的复选框

】如何在MVC模型中表示一个月的复选框【英文标题】:HowtorepresentamonthofcheckboxesinanMVCmodel【发布时间】:2015-06-2000:54:29【问题描述】:我无法理解如何使用MVC创建下表,并将其成功绑定到模型:我基本上需要跟踪一个月中的哪些... 查看详情

如何在 json 模式中表示 sum/union 类型

】如何在json模式中表示sum/union类型【英文标题】:Howtorepresentsum/uniontypesininjsonschema【发布时间】:2016-05-2818:51:13【问题描述】:我正在尝试使用json-schema记录JSON的现有使用。对于对象属性之一,系统允许以下两种可能性。要么"t... 查看详情

如何在 Objective C 中表示当前的 JSON 模式?

】如何在ObjectiveC中表示当前的JSON模式?【英文标题】:HowcanIrepresentcurrentJSONschemeinObjectiveC?【发布时间】:2011-12-1300:47:46【问题描述】:我脑子里的一切都搞砸了。枚举、NSObject、自定义接口等等……我只需要在ObjectiveC中声明数... 查看详情

如何在 spray-json 中表示可选字段?

】如何在spray-json中表示可选字段?【英文标题】:Howtorepresentoptionalfieldsinspray-json?【发布时间】:2012-06-0420:51:02【问题描述】:我的请求中有一个可选字段:caseclassSearchRequest(url:String,nextAt:Option[Date])我的协议是:objectSearchRequestJs... 查看详情

使用 circe 时如何在 Scala 中表示动态 JSON 键

】使用circe时如何在Scala中表示动态JSON键【英文标题】:HowtorepresentdynamicJSONkeysinScalawhenusingcirce【发布时间】:2019-06-0305:48:57【问题描述】:我正在尝试将以下JSON表示为Scala案例类:"cars":"THISISADYNAMICKEY1":"name":"bla1",,"THISISADYNAMICKEY2... 查看详情

有没有办法在 EasyAdmin 3 中表示 JSON 字段?

】有没有办法在EasyAdmin3中表示JSON字段?【英文标题】:IsthereawaytorepresentaJSONfieldinEasyAdmin3?【发布时间】:2021-01-0722:42:08【问题描述】:我是Symfony的新手,还在学习。我目前正在开发一个Symfony应用程序,其中我有一个代表项目... 查看详情

有没有更简洁的方式来在 TypeScript 中表示这个 JSON 对象?

】有没有更简洁的方式来在TypeScript中表示这个JSON对象?【英文标题】:IsthereamoreconcisewaytorepresentthisJSONobjectinTypeScript?【发布时间】:2020-10-1423:57:57【问题描述】:我有一个从JSON对象生成的接口:exportinterfaceValidationMsgstringMinChars... 查看详情

SQL - 确保在一组关键密钥对中表示的两个实体都存在于最终数据集中的有效方法

】SQL-确保在一组关键密钥对中表示的两个实体都存在于最终数据集中的有效方法【英文标题】:SQL-EfficientwaytomakesurebothentitiesrepresentedinasetofkeyKeypairsexistinfinaldataset【发布时间】:2016-06-0916:11:37【问题描述】:问题:我如何有效... 查看详情