O principal exemplo do curso foi a utilização de apenas uma coleção, em cima disso consegui ver várias vantagens, mas o problema começa a surgir quando preciso criar mais de uma coleção.
Como seria o relacionamento entre as coleções? Vamos imaginar que existe o "Clientes" e existe "Restaurantes".
Com um sistema minimamente complexo precisamos ter garantia de qualidade dos dados, vocês explicaram que quem passaria a fazer isso seria na camada de aplicação, até ai OK.
Mas imagina que eu tenho uma coleção "Pessoa", que tem um campo status que teria que ter no máximo 2 domínios:
1 - Ativo; 2 - Desativado;
Nesse caso não posso adicionar em "pessoa.status" nenhum valor diferente dos citados acima. Como faria?
A solução que eu acredito seria criar uma Coleção Status do tipo chave-valor, onde eu adicionaria os valores possíveis e quando a aplicação receber um valor diferentes desses, não incluiria em "pessoa.status", essa seria a melhor solução?
Abraços.