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?

Cris
fonte
4
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).
Oded
4
questão não construtiva .... visualizada + 1K vezes .... parabéns aos moderadores como de costume #
Cris
Desde quando o número de visualizações se correlaciona com o fato de uma pergunta ser construtiva ou não?
Oded
5
Eu vim aqui como eu precisava dessa informação. Acho que um monte dos usuários 2k + veio por um motivo semelhante ..
DMin

Respostas:

15

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.

nohros
fonte
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?
Basj
Quando um esquema diga não dizer, não quero dizer um esquema relacional tradicional, que usa colunas e linhas para representar tudo.
Nohros
14

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 .

marco-fiset
fonte
Só para citar outro excelente vídeo, no mesmo site, um discurso dado por Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
user1284631