首页 > 解决方案 > 我应该使用重复数据还是引用键?

问题描述

我正在制作一个 nuxt 网络应用程序,用户可以使用它创建发票。我将使用 firestore 作为数据库,有 2 个主要文件夹/集合:客户和发票

用户可以添加由客户端 ID 和更多客户端信息组成的客户端。此外,用户可以创建包含此客户信息的发票。

在数据库中,我应该将此客户信息存储在发票本身中还是应该将客户密钥存储为对客户信息的引用?将其存储在发票本身会导致重复数据,但可能会简化开发,因为我不需要在每次需要一些客户信息时循环并找到合适的客户。

标签: database-designduplicateskeynuxt.js

解决方案


将客户信息保留在您的发票中,但仅复制必要的数据(您可能不需要发票中的客户狗名)。

它不完全是重复的,因为您想知道创建发票时的信息是什么。您不希望每次更新客户信息时更改过去的发票。


推荐阅读