Database design 我应该使用重复数据还是引用密钥?

Database design 我应该使用重复数据还是引用密钥?,database-design,duplicates,key,nuxt.js,Database Design,Duplicates,Key,Nuxt.js,我正在制作一个nuxt web应用程序,用户可以用它创建发票。我将使用firestore作为数据库,有两个主要文件夹/集合:客户和发票 用户可以添加由客户端id和更多客户端信息组成的客户端。此外,用户还可以创建包含此客户信息的发票 在数据库中,我应该将此客户机信息存储在发票本身中,还是仅将客户机密钥存储为对客户机信息的引用? 将其存储在发票itseld中会导致重复数据,但可能会简化开发,因为我不需要每次需要客户信息时都循环查找正确的客户。将客户信息保存在发票中,但只复制必要的数据(您可能不需要发

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

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

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

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


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

不幸的是,这是基于意见的,应该进行分类。当然,我并没有这样想。谢谢