在数据库中为用户存储多个对象?

时间:2016-07-24 00:49:10

标签: sql mongodb database

构建此应用程序需要以下数据。

  • 用户:{name: 'Mike', email: 'whatevs@gmail.com', password: '$78*#&84'}
  • 网站:{owner: 'Mike', website: 'ma', structure: {body: {header: {}, main: {}, footer: {}}}}
  • 作品:{owner: 'Mike', collection: [{title: 'nice', img_src: 'lol.jpg'}]}

上面的数据是我即将创建的粗略模式。

在存储这些数据方面有什么好处?我比MongoDB更熟悉,但我觉得是时候采用SQL了。

我在问,因为我对MongoDB如此熟悉,我知道它不是关系型的,并且可能很难将数据映射到用户。

1 个答案:

答案 0 :(得分:0)

这是关系,这是你的表

用户

  • 用户ID
  • 电子邮件
  • 密码

网站

  • websiteID
  • ownerUserID
  • 网站名称

website_structure

  • websiteID
  • 页脚

作品

  • 用户ID
  • collectionID

集合

  • collectionID
  • 标题
  • img_src

只需将这些位分解并将它们与模式中的节点相关联,即它们是模式中的节点