Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Modelagem de Dados

Olá, eu tenho uma duvida que não esta no escopo do curso. Espero que alguem possa me ajudar.

Eu escolhi utilizar a MEAN Stack para desenvolver uma aplicação Web no meu TCC, mas me deparei com um problema: Uma das entregas a serem realizadas e o MER(Modelo de Entidade e Relacionamento), so que isso não "existe" com banco relacionais. O que eu faria no lugar dele?

Procurei ferramentas pra fazer um modelo de dados próprio para bancos não relacionais mas não encontrei, por esse motivo estou recorrendo aqui ao Fórum.

Agradeço a ajuda!

5 respostas
solução!

Temo que você tenha que trocar de banco no seu TCC se aplicar o MER é algo fundamental. Como você mesmo já sinalizou, o MongoDB é um noSQL que não possui esquemas e não segue as formas normais do SQL.

Independente disso, a modelagem de qualquer banco é importante, independente se você aplica MER ou não.

O que eu encontrei que pode trazer uma luz é uma documentação sobre orientações gerais sobre a modelagem de dados no MongoDB:

https://docs.mongodb.com/manual/data-modeling/

Aliás, isso feio da mesma pergunta que você fez:

http://stackoverflow.com/questions/6010408/equivalent-of-erd-for-mongodb

Se eu tirar o MongoDB eu não vou estar utilizando a MEAN Stack, se eu fizer isso o meu trabalho não faz sentido.

Estou mais preocupado em apresentar uma proposta ao meu orientado da seguinte forma "No meu trabalho não existe MER, mas existem uma "Modelagem" ou algo desse tipo, estou buscando.

Ate o momento eu penso em apresentar algo assim: Modelo de Dados

Tambem estou procurando profissionais que trabalham com MongoDB em alguma empresa e que possam me contar da experiencia na documentação desse sistema que utiliza o MongoDB.

Então, pelo o que eu entendi, a questão aqui é se alinhar com o seu orientador e mostrar para ele que modelagem existe em qualquer banco, mas no MongoDB a abordagem é diferente como eles ajudam a compreender lá no link que te passei, do próprio site do mongoDB.

Quando eu faço, eu uso uma modelagem parecida com a modelagem OO. No final, o importante é você ter uma forma de comunicar o que pretende criar para a equipe. Mas se você quer a solução final como um MER, não sei se vai encontrar. Pode adotar a que achar a que mais sentido faz para você.

No site do MongoDB ele dá uma introdução a modelagem de dados que você pode se respaldar para chegar a algo padronizado.

https://docs.mongodb.com/manual/core/data-modeling-introduction/

Acho que e isso mesmo Flavio, olhei ali na documentação do Mongo o exemplo que ele passou e esta bem semelhante ao que eu ja estava fazendo.

Vou continuar nessa linha, e em seguida eu vou tentar fazer um detalhamento do meu modelo(Tipo, tamanho, obrigatório e etc).

Agradeço a ajuda!