Lidamos todos os dias com diversos tipos de banco de dados, ainda que inconscientemente, desde uma lista de tarefas, contatos do WhatsApp, Álbum de fotos… etc. Todos com a mesma função, guardar dados para que possam ser consultados em algum momento. Eis, portanto, a função principal da existência de Banco de Dados: "o armazenamento em massa de dados".
Nesse contexto, é comum que empresas tenham diversas informações, advindas dos mais diversos setores e que precisam ser organizadas e disponibilizadas dentro do negócio para que sejam consultadas posteriormente por seus colaboradores.
Por isso, é interessante ter um sistema de gerenciamento de banco de dados, SGBD, para conseguir manipular as informações e tornar a rotina da empresa muito mais simples.
Hoje, existem diversos tipos de SGBDs, e cada um é adequado para uma necessidade específica. Os mais comuns são: Oracle, DB2, MySQL, SQL Server, PostgreSQL, Cassandra, MongoDB, e outros.
O investimento em um bom banco de dados pode trazer diversos benefícios para a empresa, desde o impacto positivo na produtividade da equipe, redução dos riscos operacionais, ao aumento de segurança, pois permite que o acesso seja restrito e que apenas pessoas autorizadas consigam visualizar os documentos.
Existem várias opções de bancos de dados disponíveis no mercado, classificados como banco de dados relacionais e não relacionais.
Os bancos de dados relacionais são bancos criados no paradigma da orientação a conjuntos, ou seja, os dados que ali estão disponíveis serão armazenados em tabelas.
A linguagem utilizada nesse formato é a Structured Query Language - SQL, ou Linguagem de Consulta Estruturada. É uma linguagem de pesquisa declarativa, oposta a outras linguagens procedurais d banco de dados, ou seja, uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele.
São ideais para CRMs, ERPs ou até mesmo gerenciamento financeiro das empresas.
Já os bancos de dados não relacionais conseguem manipular dados mistos, onde se misturam tabelas, imagens e mapas, o que um banco de dados relacionais não poderia atender demandas com esses dados, uma vez que não seria possível serem tabulados em colunas e linhas de tabela.
Suas soluções são baseadas em armazenamento na nuvem, e a linguagem utilizada nesse formato é NoSQL, Not Only SQL.
O MongoDB é considerado um dos maiores destaques do mercado. Por ser Open Source, é um dos mais utilizados por diversas empresas. Seu sistema gira em Windows, Linux e OSX, com linguagem de programação C++, o que promete melhor desempenho e dinamicidade
Seu uso é orientado para documentos em JSON, e permite que tabelas e colunas sejam criadas previamente. Foi pensado em Big Data, sendo capaz de suportar escalonamento vertical e horizontal.