如何使用JSON来处理关系型数据 – 最好只重复数据?

我想创buildJSON作为汽车的小型数据库。 如果我使用MySQL,我会创build一个Maker表,以免重复每一辆车的制造商和制造商属性。 在JSON中这样做的最好方法是什么? 例如,如果我有制造商的以下属性:

“名称”:“福特”,“url”:“ford.com”,“成立”:“有些年份”等

然后是汽车名单“名字”:“Mustang”,“第一年”:“有些年份”,“制造商”:“福特”“制造商URL”:“ford.com”

我不想重复每个福特汽车的制造商属性。 我应该有两个JSON文件,并通过制造商ID或独特的制造商名称链接在一起吗? 或者我应该让制造商的属性重复每个福特汽车? 我特意在Objective-C / iOS中做这个,所以我可以在iPhone上使用这些数据。 我将把JSON放到一个数组中进行parsing和查看。

为什么不使用SQLLite的核心数据,并创build你将在MySQL中使用的相同的表? 如果你真的想坚持使用JSON,那么“正确”的依赖关系取决于对你来说重要的东西。 如节省空间? 易于更新(如果福特url更改为cars.ford)? 读取访问更less? 等等