繁体   English   中英

Firebase / NoSQL数据库结构

[英]Firebase/NoSQL Database Structure

我正在尝试第一次构建一个nosql数据库。 我有一个用户表,其中包含:名称和电子邮件地址。 现在,每个用户可以拥有多个设备。

每个设备都有多个,基本上都有一系列读数。

这是我当前的结构:

在此处输入图片说明

我如何改善这种结构?

ps:我在angularfire中使用angularjs。

在关系数据库中,存在范式的概念,因此在某种程度上客观地衡量了数据模型是否规范化。

在NoSQL数据库中,您通常最终会对应用程序使用数据的方式进行建模。 因此,在不考虑应用程序用例的情况下,几乎没有什么概念可以构成一个好的数据模型。

也就是说: Firebase文档建议将数据展平 更具体地说,建议不要像使用用户元数据和设备元数据那样混合数据类型。

建议将它们分为两个顶级节点:

/users
  <userid1>
   email:
   id:
   name:
  <userid2>
   email:
   id:
   name:
/devices
  <userid>
    <deviceid1>
      <measurement1>
      <measurement2>
    <deviceid2>
      <measurement1>
      <measurement2>

进一步建议阅读的内容是NoSQL数据建模和查看SQL开发人员Firebase 哦,当然还有Firebase有关数据结构的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM