我很难将足球教练考勤系统的数据模型(我就像SQL规范化关系模型一样)转换成一个防火墙模型。下面是我的关系模型的图片:

我还在考虑做4件收藏品:
Player
考勤
匹配
MatchType (可以是友谊赛、锦标赛、练习等)
发布于 2021-02-04 16:15:56
我认为这取决于你想如何使用这些数据。当我查看这个集合时,似乎一个集合"Attandence“就足够了,在您的模式中,这个集合就是连接所有表。
关系数据库的思想是,数据不应该是冗余的,因此每个信息只存储一次,并通过关系连接,例如使用ex键。PlayerID。
在noSQL数据库中,您并不关心数据冗余。因此,您在许多文档中存储相同的信息(如播放器名)。这样做的目的是在一个文档中包含所有内容,而不是为了获取信息而创建复杂的查询--只需获取文档,您就拥有了一切。
所以这一切都取决于你如何使用信息,我们不知道。您可以将所有信息放在一个集合中,只需从一个文档中获取所有信息。
另一方面,您可以使用与SQL数据库中的字段完全相同的字段创建4个集合,并以关系方式使用,这样就可以拥有廉价、快速和无服务器的数据库引擎。
更重要的是,您可以随时更改解决方案,因为您没有定义任何架构。
因此,在Firestore中,您可以自由选择任何解决方案,您应该首先考虑如何使用这些信息。
https://stackoverflow.com/questions/66039617
复制相似问题