MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que o campo de vários valores é uma má ideia em bancos de dados relacionais


A principal desvantagem é o viés de consulta. O fenômeno de que esses bancos de dados tendem a ser projetados com um tipo específico de consulta em mente e se tornam difíceis de lidar quando outras consultas precisam ser escritas.

Suponha que você tenha Alunos e Cursos e modele tudo isso para poder dizer, em uma única linha em uma única tabela, "John Doe leva {Francês, Álgebra, Teoria Relacional}" e "Jane Doe leva {Alemão, Funcional Computação, Teoria Relacional}".

Isso facilita a indagação "quais são todos os cursos seguidos por...", mas tente imaginar o que seria necessário para produzir a resposta para "quais são todos os alunos que seguem a Teoria Relacional".

Tente imaginar todas as coisas que o próprio sistema deveria estar fazendo para dar a tal consulta (se fosse possível escrevê-la) alguma chance de executar razoavelmente ...