我正在构建一个应用程序,其中包含用户、项目及其迷你子项目“步骤”。
这是我提出的数据库设计:
用户可以加入项目的全部或部分步骤。我尝试按照指南保持数据库结构尽可能平坦。这听起来是最好的方法吗?
用户身份验证 > 加入项目 > 选择“步骤”加入
恕我直言,是的,您已经正确构建了数据库。您做了什么,您使用了flatteningFirebasedenormalizing中常见且良好实践的数据。
您需要记住的是,perfect ruleFirebase 结构并不存在。您需要根据您的需求构建数据库。不要flattening仅仅为了这样做而使用。就像复制数据一样,仅在需要时才进行。
总之,如果此数据库结构满足您的需求,那么它是您的最佳选择。如果您想了解有关为 Firebase 构建数据库的更多信息,建议您阅读以下文章:为复杂应用程序正确构建 Firebase 数据和NoSQL 数据建模技术。
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |