In the relational database world, we would tend to store unique pieces of data uniquely (e.g., in a single table, for example). However, now, with object stores (e.g., Firebase) it seems like storing the same piece of data in multiple places might be the best-practice? Is this true?
For example, I want to have users store contact data. But each contact can only belong to one user (i.e., each unique email address can only have been referred by one and only one user. Subsequent attempts to submit a previously referred email will be rejected). Therefore, it seems I will need to store individual email addresses in at least two places. One in a master list, to be checked against for each email submission. And each email in that list should index who the referring user was. And, again, each email address should also be stored in a list under each referring user.
Is this redundant type of storage of data in object stores considered best-practice and necessary in the object datastore world?