Como projetar corretamente o esquema do banco de dados NoSql? [fechadas]
10
Gostaria de aprender algo mais sobre os bancos de dados NoSQL, por isso decidi criar um novo projeto do zero para lidar com os resultados do futebol. No meu banco de dados relacional tradicional, tenho torneios, equipes, resultados e tabelas de classes. Todos estão obviamente relacionados.
Qual poderia ser uma boa abordagem para projetar um projeto como esse, usando uma abordagem NoSQL?
Que tipo de banco de dados NOSQL? Eu sugiro que você leia um pouco sobre os diferentes tipos antes de fazer esta pergunta. Alguns são sem esquema e outros são apenas bancos de dados de valores-chave (e um intervalo inteiro entre os dois).
Use a ferramenta certa para um trabalho específico. Ao fazer isso, fica claro que você não sabe quando o NoSQL é apropriado para armazenamento de dados. Muitas pessoas estão usando o NoSQL apenas porque é a "coisa do momento". Geralmente, os bancos de dados NoSQL não têm esquema e devem ser usados quando os dados são melhor representados por seu modelo. Você não deve usar um banco de dados NoSQL para armazenar dados que normalmente são relacionais; um banco de dados relacional deve ser usado nesse caso. Sei que, quando há uma necessidade de escalar o aplicativo para ser capaz de lidar com milhões de transações, o modelo NoSQL funciona melhor (mesmo quando os dados são relacionais), mas acho que não é o seu caso.
Quando você diz que não há esquema @nohros, você quer dizer que o NoSQL é basicamente apenas a chave: sistema de valores? ie { key1: value1, key2: value2, ... }? Ou pode haver alguns esquemas mais complicados no NoSQL?
Primeiro, há casos de uso claramente definidos para o uso do NoSQL em um RDBMS tradicional. Certifique-se de que seu sistema atenda a um ou mais desses critérios antes de entrar no NoSQL, caso contrário, você poderá ter problemas.
Este vídeo do youtube foi um verdadeiro revelador para mim. É sobre o MongoDB e modelagem de dados. Você pode ler mais sobre o MongoDB no site deles .