如何将 SQL 多对多数据模型转换为 firebase 数据模型

How to convert SQL many to many data model to firebase data model

我在尝试将我的足球教练出勤系统数据模型(我已经完成,就好像它是一个 SQL 规范化关系模型)转换为 firebase 模型时遇到了麻烦。这是我的关系模型的图片:

我也在考虑制作 4 个合集:

玩家

出席人数

匹配

比赛类型(可以是友谊赛、锦标赛、练习赛等)

我认为这取决于您想如何使用数据。当我看这个时,似乎一个集合“Attandence”就足够了,在您的架构中连接所有表。

关系型数据库的理念是数据不应该冗余,所以每条信息都只存储一次,并使用ex等键通过关系连接起来。玩家ID.

虽然在 noSQL 数据库中您不关心数据冗余。因此,您在许多文档中存储了相同的信息(如玩家姓名)。这个想法是将所有内容都放在一个文档中,而不是创建复杂的查询来获取信息 - 只需获取文档,您就拥有了所有内容。

所以一切都取决于你如何使用我们不知道的信息。您可以将所有内容放在一个集合中,然后只从一个文档中获取所有信息。

另一方面,您可以创建 4 个具有与 SQL 数据库中完全相同的字段的集合,并以关系方式使用,以获得便宜、快速和无服务器的数据库引擎。

您还可以随时更改您的解决方案,因为您没有定义任何架构。

所以在 Firestore 中你可以自由选择任何解决方案,你应该首先考虑你将如何使用这些信息。