如何将 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 中你可以自由选择任何解决方案,你应该首先考虑你将如何使用这些信息。
我在尝试将我的足球教练出勤系统数据模型(我已经完成,就好像它是一个 SQL 规范化关系模型)转换为 firebase 模型时遇到了麻烦。这是我的关系模型的图片:
我也在考虑制作 4 个合集:
玩家
出席人数
匹配
比赛类型(可以是友谊赛、锦标赛、练习赛等)
我认为这取决于您想如何使用数据。当我看这个时,似乎一个集合“Attandence”就足够了,在您的架构中连接所有表。
关系型数据库的理念是数据不应该冗余,所以每条信息都只存储一次,并使用ex等键通过关系连接起来。玩家ID.
虽然在 noSQL 数据库中您不关心数据冗余。因此,您在许多文档中存储了相同的信息(如玩家姓名)。这个想法是将所有内容都放在一个文档中,而不是创建复杂的查询来获取信息 - 只需获取文档,您就拥有了所有内容。
所以一切都取决于你如何使用我们不知道的信息。您可以将所有内容放在一个集合中,然后只从一个文档中获取所有信息。
另一方面,您可以创建 4 个具有与 SQL 数据库中完全相同的字段的集合,并以关系方式使用,以获得便宜、快速和无服务器的数据库引擎。
您还可以随时更改您的解决方案,因为您没有定义任何架构。
所以在 Firestore 中你可以自由选择任何解决方案,你应该首先考虑你将如何使用这些信息。