Qual é a diferença fundamental entre os modelos relacional e NoSQL
Qual é a diferença fundamental entre os modelos relacional e NoSQL de banco de dados, e quais são os principais critérios que devem ser considerados ao decidir entre eles para uma aplicação específica?
David Souza
Curtidas 0
Respostas
Frank Hosaka
11/06/2023
Não consigo publicar a resposta.
GOSTEI 0
Arthur Heinrich
11/06/2023
Bancos de dados relacionais permitem que dados armazenados a uma tabela sejam relacionados a dados de outra tabela, através de constraints. O banco garante o relacionamento.
Nos bancos NoSQL, o relacionamento é apenas lógico. É a aplicação que deve cuidar deste relacionamento, se existir.
Além disso, alguns bancos NoSQL não permitem que se escreva queries com relacionamentos (joins). Eles podem utilizar uma linguagem própria para acessar os dados.
Com relação à modelagem de dados, um banco NoSQL costuma aceitar que se armazenem informações não estruturadas como, por exemplo, armazenar documentos ou listas de dados em formato JSON ou XML. Bancos relacionais, embora aceitem armazenar estes tipos de dados em tabelas, geralmente não permitem a indexação por propriedades destas estruturas.
Nos bancos NoSQL, o relacionamento é apenas lógico. É a aplicação que deve cuidar deste relacionamento, se existir.
Além disso, alguns bancos NoSQL não permitem que se escreva queries com relacionamentos (joins). Eles podem utilizar uma linguagem própria para acessar os dados.
Com relação à modelagem de dados, um banco NoSQL costuma aceitar que se armazenem informações não estruturadas como, por exemplo, armazenar documentos ou listas de dados em formato JSON ou XML. Bancos relacionais, embora aceitem armazenar estes tipos de dados em tabelas, geralmente não permitem a indexação por propriedades destas estruturas.
GOSTEI 0