Qual é a diferença fundamental entre os modelos relacional e NoSQL
11/06/2023
0
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
Curtir tópico
+ 0
Responder
Posts
12/06/2023
Arthur Heinrich
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)