1
resposta

Referencing é melhor?

Durante o curso usamos o embedding, copiando as informações do autor para dentro de Livro. Porém, se alguma informação do autor fosse atualizada, não seria atualizada dentro do livro, pois lá tem apenas uma "copia" das informações antigas.

Neste caso, é melhor usar a Referencing, pois as atualizações feitas no autor, estará sendo feita diretamente na referência que também está no livro, certo?

1 resposta

Olá, Gustavo! Tudo joia?

Você está correto ao dizer que, quando usamos o método de embedding, as informações do autor são copiadas para dentro do livro e, se alguma informação do autor for atualizada, ela não será atualizada dentro do livro.

Por outro lado, quando utilizamos referencing, como você mencionou, as atualizações feitas no autor são refletidas diretamente na referência que também está no livro. Isso ocorre porque, em vez de copiar as informações do autor para dentro do livro, apenas referenciamos o ID do autor no livro.

Por exemplo, se tivermos um autor "Machado de Assis" com o ID "64c4303f71627bda06635b6f" e ele for o autor do livro "Dom Casmurro", na estrutura do livro teremos algo como:

Então, em resumo, sim, você está correto! Utilizar referencing pode ser uma melhor opção se você precisa manter os dados atualizados entre diferentes partes do seu banco de dados.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.