【发布时间】:2021-09-13 15:23:48
【问题描述】:
假设我有这个数据模型:
我有一个学生的姓名和年龄,一个学生可以在班级中,也可以在运动队中。
在关系数据库中,我会将学生存储到student 列中。在class 和sport 表中,我会通过外键引用每个学生。
这样做的好处是,当学生庆祝他们的生日时,我只需要在一个地方更改age,即student 表。
对于我理解为 nosql 的 firestore,我正在阅读的内容指向一个模型,其中我有一个 class 文档,所有 student 都将嵌入其中。 team 文档也是如此。
这种建模的唯一问题是,如果我想更新学生的年龄,我必须在所有地方更新,学生结构嵌入其中。
有没有更好的方法来实现我在关系数据库中可以拥有的东西?我在哪里定义了数据并且可以在其他地方引用,因此只需在一个地方更改数据就可以了?
【问题讨论】:
标签: google-cloud-firestore nosql data-modeling