Buscar

Atividade A1

Prévia do material em texto

Erick Soares Rosa
Modelagem para Tomada de Decisão 
A1
Modelos de Dados Relacional e Não Relacional
Para se ter uma boa precisão no modelo de dados que deseja criar é necessário realizar as perguntar certas para obter o máximo de informações essenciais para o projeto, e então, decidir qual banco de dados melhor se encaixa com seu projeto, seja ela relacional ou não relacional. 
Os bancos de dados relacionais utilizam a linguagem SQL (structured querying languege) e armazenam dados em tabelas e linhas, baseando-se em teorias de conjuntos algébricos conhecidos como álgebra relacional. São uma boa escolha para projetos que envolvam gerenciamento de várias transações. A estrutura desse banco permite vincular informações em diferentes tabelas por meio do uso de chaves, que são utilizadas para identificar qualquer parte atômica de dados nessa tabela. Cada tabela normalmente possui uma coluna de chave primária, um registro único dentro da tabela para identificar os registros. O relacionamento entre tabelas pode ser definido através do uso de chaves estrangeiras (um campo em uma tabela que se vincula à chave primária de outra tabela).
Se seu aplicativo lida com muitas consultas complicadas, transações de banco de dados e análise de rotina de dados, provavelmente um banco de dados relacional será o mais adequado.
Os modelos de dados NoSQL permitem, por exemplo, que os dados relacionados sejam feitos em uma única estrutura de dados, diferente do banco de dados relacional. Temos vários tipos de bancos de dados não relacional, que são caracterizados de acordo com sua maneira de armazenamento.
O banco de documentos é um tipo de banco NoSQL que armazena seus dados semelhantes a objetos JSON, por serem facilmente escalonados horizontalmente. São ótimos para usos gerais, com uma poderosa linguagem de consulta. O banco de dados mais conhecido com esse tipo de armazenamento é o MongoDB.
Outro tipo de banco de dado NoSQL é a chave valor. Ele separa cada item com uma chave e valor, onde esses valores podem ser qualquer tipo de dados, como números, textos ou JSON, que são recuperados através de referências definidas pelas suas chaves, o que torna a consulta simples. Um dos exemplos de bancos mais conhecidos com esse tipo de armazenamento são Redis e Dynamon DB. 
Uma das vantagens do banco não relacional é o poder de armazenar grandes quantidade de dados de variados tipos sem limitar os campos. Podem ser modificados conforme necessidade sem muitas dificuldades e sem impactar nas informações já armazenadas. Também, diferente do relacional, ele é mais facilmente desenvolvido pois não precisa de toda uma preparação como o banco de dados relacional. Já o banco de dados relacional nos fornece uma melhor consistência na busca dos dados, protegendo a integridade do banco de dados. 
Cada banco de dados tem suas vantagens e desvantagens, portanto, não é o caso de um ser melhor que outro, mas sim de qual mais de adequa à sua necessidade. Se, por exemplo, você necessita utilizar ferramentas para uma análise de dados mais detalhadas ou um conjunto de dados específicos, o relacional se torna uma excelente escolha. Mas se deseja armazenar dados importantes, mas que não precisam de uma estrutura bem definida, o NoSQL acaba sendo uma boa escolha. Nada impede, é claro, de uma empresa utilizar os dois bancos de dados, por exemplo, um não relacional para armazenamento de dados mais geral e outro para utilizar mais facilmente esses dados em uma análise de negócios.

Continue navegando