我正在创建一个基于 Cloud Firestore 的应用程序。应用程序的工作方式将与 uber 相同。所以问题是,由于我对 NoSQL 数据库相当陌生,我在为数据库创建良好的结构时遇到了问题。这是我计划用于我的 Android 应用程序的 UML 的链接。我计划使用 Firestore 存储有关用户的信息和其他数据,而实时数据库用于实时地图更新。
我主要关心的是,正如您在 UML 中看到的,它以某种方式显示不同表之间的关系,但 NoSQL 没有表和关系,这让我在这里遇到困难。经过大约 4 个小时的连续互联网搜索后,我仍然不知道该怎么办。我在这里有一些问题希望得到解答:
1)有什么方法可以在不同集合之间创建关系吗?
2)我应该将所有 3 种类型的用户保存在同一集合“用户”中,还是为根中的每种类型创建不同的集合。使用这两种方法会产生什么后果。
如果我使用第一种方法,我可以做什么来区分每种类型的用户。
3)我可以在单个集合(即集合中的子集合)中进行多少深度嵌套?
4)我在同一个应用程序中使用两个不同数据库的决定正确吗?
5)Firebase 是我正在创建的应用程序的正确选择吗?
这些问题可能听起来太初学者了,因为我才刚刚学习。任何帮助,将不胜感激。任何有用的文档、文章或指南的链接也将不胜感激。