2015-11-13 46 views
0

我想将一些数据存储在一个JSON对象中,并且想知道将它存储在多个地方是不好的做法。以一个评论网站为例,在一个关系数据库中,我可能有一个评论表和一个用户表。我可以使用连接来连接这两个。我的目标是拥有一个电影页面,该页面包含该电影的所有评论,同时也让用户知道他们撰写的所有评论。在JSON中复制数据不好吗?

{ 
    "reviews": { 
    "movie1": [{ 
     "author": "user1", 
     "review": "Some review..." 
    }] 
    }, 
    "users": [{ 
    "userName": "user1", 
    "userReviews": [{ 
     "movie1": "Some review..." 
    }] 
    }] 
} 

会保持与所有评论评论对象为特定的电影(和每次审查,作者属性中),并且一个用户对象与他们所有的评论是一个坏主意?数据将被复制,因此想知道处理这种情况的最佳方式是什么。

谢谢。

+0

除了键(“movie1”,“user1”)被复制之外还有什么?如果没有,这似乎很好。你不能真正避免重复键。 –

+0

这看起来像JavaScript,而不是JSON。 –

+0

这将是整个评论的文本,以及可能的6-7其他属性(最有可能的整数形式的分数/排名)。 – hidace

回答

1

我可能会保持数据规范化并通过某种类型的键来引用共享内容,这与Java序列化的工作原理类似。