# data[].attributes.headline
Classificação DB-Engines - Tendência de popularidade

# data[].attributes.subject
Classificação DB-Engines - Tendência de popularidade

# data[].attributes.body
GRÁFICO
https://db-engines.com/en/ranking_trend

# data[].attributes.attachment_caption
SQLite (O Banco de Dados de Bolso) // Dicionário do Programador

# data[].attributes.attachment_link.title
SQLite (O Banco de Dados de Bolso) // Dicionário do Programador

# data[].attributes.body
O DB-Engines Ranking classifica os sistemas de gerenciamento de banco de dados de acordo com sua popularidade. O ranking é atualizado mensalmente:

TABELA
https://db-engines.com/en/ranking

Sobre o método de cálculos das pontuações :

https://db-engines.com/en/ranking_definition

# data[].attributes.body
O MariaDB vale um destaque pela sua história, pois ele é originado a partir do MySQL, um dos sistemas mais populares do mercado mundial.

Após a compra do MySQL pela Oracle, o seu fundador Michael “Monty” Widenius adotou o seguinte objetivo profissional: desenvolver um novo SGBD que mantenha e aperfeiçoe as caraterísticas do sistema anterior. O resultado disso foi o MariaDB, lançado em 2009.

Com funcionamento igual ao MySQL, o grande diferencial do MariaDB (SGBD relacional) é a sua forte preocupação com a segurança dos dados, sendo que constantemente novos patches sobre isso são disponibilizados aos usuário.

É apontado como um substituto ao sistema anteriormente desenvolvido por Widenius, o MySQL. Possui boas perspectivas de crescimento e de uso dentro das organizações.

https://mariadb.org/

# data[].attributes.attachment_caption
Redis (O Banco de Dados em Memória mais Popular do Mundo) __ Dicionário do Programador

# data[].attributes.attachment_link.title
Redis (O Banco de Dados em Memória mais Popular do Mundo) __ Dicionário do Programador

# data[].attributes.body
Desenvolvido por Richard Hipp, o SQLite é uma biblioteca em linguagem C, que permite o uso de um banco de dados SQL. Sendo que, ao invés de se conectar a um grande servidor de banco de dados, ele é o próprio servidor.

Seu uso é recomendado quando há facilidade na administração e a implementação e manutenção dos dados são fatores mais importantes que os incontáveis recursos que os demais SGBDs podem oferecer. É ideal para sites com poucos acessos, aplicações desktop, ferramentas estáticas de análise e entre outras.

Além disso, é um software livre e de domínio público, suporta dados abaixo de 2 terabytes e não tem dependências externas, o que facilita seu uso por pequenas e médias empresas.

https://www.sqlite.org/index.html

# data[].attributes.body
Banco de dados NoSQL baseado em chave-valor, pode armazenar diversos tipos de dados como: strings, listas, conjuntos, hashes e sorted sets.

Muito rápido e leve, é capaz de aguentar C10k e replicação. E, assim como alternativas semelhantes, tem crescido significativamente na preferência de uso entre empresas. Seu uso simples é uma das grandes vantagens.

https://redis.io/

# data[].attributes.body
A IBM não acreditava no potencial de Codd e na linguagem que havia desenvolvido, deixando-o de fora de seus projetos e menosprezando diversas ideias do matemático. Em outras palavras, o pai da teoria dos bancos de dados relacionais foi um mero figurante no desenvolvimento do produto final. Cruel, não?

# data[].attributes.body
Sim, o Access é considerado um SGBD relacional. Trata-se de uma tecnologia desenvolvida pela Microsoft e atualmente integrante do pacote Office.

A linguagem de desenvolvimento utilizada no SGBD é o Visual Basic (VBA), embora também seja compatível com SQL. Isto permite que os usuários misturem ambas no tratamento dos dados.

O Access já foi uma tecnologia a frente de seu tempo. Hoje, embora seja útil no desenvolvimento de projetos menores e para ensino em faculdades, o Microsoft Access sofre com problemas de escala em projetos maiores. Devido a esse fator, ele é desconsiderado em médias e grandes empresas. Apesar de todos os seus problemas, o sistema ainda conta com um bom número de usuários.

https://www.microsoft.com/pt-br/microsoft-365/access

# data[].attributes.body
Em 2008, o Facebook, uma empresa extremamente à frente do seu tempo, precisou desenvolver um SGBD próprio, pois os SGBDs da época não atendiam às suas necessidades. Sim, isso é um indicativo de que NoSQL é uma tendência e trata-se de um conhecimento extremamente relevante. E, possivelmente, no futuro, poderá ameaçar a hegemonia do sistemas relacionais. Por isso, para aqueles que pensam em longo prazo, dominar a linguagem JavaScript também será essencial para Administradores de Banco de Dados (DBAs).

# data[].attributes.body
Banco de dados não relacional (NoSQL), desenvolvido inicialmente pelo Facebook que, em 2008, tornou o SGBD open source. Em outras palavras, abriu o código para o mercado. Atualmente, é mantido por desenvolvedores da fundação Apache (Organização sem fins lucrativos criada com o objetivo de prover suporte para projetos de código aberto).

Assim como alternativas NoSQL, sua grande vantagem é a capacidade de escalabilidade sem perda de performance. E, assim como o MongoDB, utiliza como linguagem de programação padrão, o JavaScript.

https://cassandra.apache.org/_/index.html

# data[].attributes.body
Banco de dados da gigante IBM. Lançando ainda na década de 1980, embora seu desenvolvimento tenha ocorrido durante os anos de 70. Se valendo da teoria dos bancos de dados relacionais, desenvolvida por Edgar Frank Codd, que na época trabalhava para a empresa.

o sistema é marcado pelo pioneirismo e, além disso, pelo seu suporte aos sistemas operacionais.

Historicamente, disputou a primeira posição do mercado com a Oracle durante muitos anos. Contudo, o surgimento e desenvolvimento de novas funcionalidades nos outros SGBDs contribuíram para uma significativa perda de espaço para o DB2. Ainda é um sistema extremamente relevante.

https://www.ibm.com/analytics

# data[].attributes.body
Banco de dados relacional e Open Source, desenvolvido pela PostgreSQL Global Development Group. Lançado em 1989 e frequentemente se estabelece entre os cinco sistemas de gerenciamento de bancos de dados mais utilizados por organizações do mundo todo.

Assim como MySQL, é muito utilizado para sistemas web, permitindo que o desenvolvimento de soluções seja realizado de forma que atenda às necessidades específicas de um negócio, desta forma, alcançando um melhor desempenho.

The world’s most advanced open source database (Em português, “O banco de dados open source mais avançado do mundo”).

[easy-tweet tweet=”The world’s most advanced open source database #PostgreSQL” user=”BecodeTT” hashtags=”SGBD” template=”light”]

Este é o slogan do PostgreSQL. No Brasil, organizações públicas tem procurado se especializar na tecnologia, visando a adoção do software livre, bem como, otimização e organização dos dados e, claro, redução de custos!

https://www.postgresql.org/

# data[].attributes.attachment_caption
MongoDB (O Banco de Dados NoSQL mais Legal) // Dicionário do Programador

# data[].attributes.attachment_link.title
MongoDB (O Banco de Dados NoSQL mais Legal) // Dicionário do Programador

# data[].attributes.body
O poderoso SGBD relacional da Microsoft, lançado em 1988 como parte do Windows NT e posteriormente comercializado como um produto separado e em constante desenvolvimento desde então.

Seu grande diferencial com relação às outras opções já citadas é a possibilidade do desenvolvedor utilizar linguagens de programação gerenciadas, como o C# e o Visual Basic .NET, ao invés de usar declarações SQL. Obviamente, você também pode utilizar o SQL, ou melhor, o T-SQL – extensão do SQL (ANSI) para o MS SQL Server. O MS SQL Server também possibilita consultas transparentes.

O Microsoft SQL Server é uma opção extremamente poderosa e, apesar de ser uma solução totalmente paga, sempre figura entre os TOP 5 dos principais rankings da área.

# data[].attributes.body
Um dos SGBDs que mais cresceu nos últimos anos. Trata-se de um sistema NoSQL que foi lançado em 2009 pela empresa que leva o mesmo nome.

O SGBD procura unir o melhor dos sistemas relacionais e as inovações do NoSQL, mantendo muitas características do primeiro, como índices e consultas dinâmicas, mas também com o modelo de dados orientados a documentos.

Dessa forma, os ganhos de agilidade através de esquemas flexíveis e a maior facilidade na escalabilidade horizontal, são relevantes quando comparados a outras soluções. O software é Open Source, assim como, o MySQL e o PostgreSQL. O que permite o desenvolvimento do sistema conforme as necessidades do negócio.

https://www.mongodb.com/pt-br

# data[].attributes.body
Atualmente, pertence a Oracle que, além de fomentar o uso da tecnologia Open Source, ainda disponibiliza uma versão mais robusta (paga, é claro), contando com funcionalidades da empresa, como: alta disponibilidade de monitoramento, firewalls, backups avançados, auditoria e entre outras.

Para o profissional de TI, conhecer e saber utilizar o MySQL, que é SGBD relacional, pode ser considerado tão importante quanto o conhecimento do SGBD Oracle. Em outras palavras, é praticamente obrigatório para quem deseja aproveitar a todas as oportunidades do mercado (empresas de pequeno, médio e grande porte).

# data[].attributes.body
Um dos bancos de dados mais utilizados e populares, trata-se de uma tecnologia Open Source, ou seja, de código aberto. Isto permite que o desenvolvimento do mesmo seja realizado de acordo com as necessidades de uma organização.

Além disso, sua facilidade de uso e capacidade de rodar em diferentes sistemas operacionais garante lugar cativo na preferência de grandes empresas por todo o globo. É considerado o SGBD mais popular no mundo.

https://www.mysql.com/

# data[].attributes.body
Originada nos anos 80, criado por Larry Ellison, a Oracle é hoje uma das maiores empresas de tecnologia do mundo, sendo que desde 2009 é também proprietária das linhas de software Java.

O SGBD é o seu principal produto e desde o seu lançamento no mercado vem sendo aperfeiçoado e desenvolvido para atender as necessidades de empresas e do mundo conectado em que vivemos. Existem diversas versões do software, sendo que cada uma delas contam com características que a tornam ideal à diferentes modelos de negócio. É um software focado para as necessidades de empresas de médio e grandes porte.

Vale lembrar que, até o momento, o SGBD da Oracle é relacional. Para manipulação e gestão do sistema, utiliza-se a linguagem PL/SQL. Linguagem desenvolvida pela Oracle, a partir do SQL (ANSI), expandindo a sua capacidade original.

Domínio do mercado

Com amplo domínio de mercado, conhecer a linguagem utilizada no SGBD da Oracle é fundamental para o profissional de TI que visa ingressar na carreira como um DBA.

https://www.oracle.com/index.html

# data[].attributes.body
SGBDs são comumente usados para gerenciar:

Sócios e listas de discussão de subscrição

Informação contábil e contabilidade

Os dados obtidos a partir de pesquisa científica

Informações de clientes

Informações de inventário

Registros pessoais

Informações da biblioteca

# data[].attributes.body
A DEFINIÇÃO DE SGBD

“Um Sistema de Gerenciamento de Banco de Dados (SGBD) – do inglês Data Base Management System (DBMS) – é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados. Em bancos de dados relacionais a interface é constituída pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language).”

Fonte: Wikipédia

# data[].attributes.body
Que características distinguem um SGBD ?

Catálogo

• Um SGBD mantém não apenas o Banco de Dados, mas também uma definição e descrição das estruturas e restrições (catálogo - metadados)

• A existência do catálogo permite que um mesmo SGBD possa ser utilizado para aplicações distintas (o catálogo indica uma estrutura física utilizada)

Independência de Dados

• Um SGBD dá aos usuários uma visão abstrata dos dados, encobrindo detalhes não relevantes (o usuário-desenvolvedor não precisa saber como os dados são fisicamente armazenados).

Múltiplas Visões dos Dados

• Cada usuário pode exigir uma visão diferenciada da base de dados

Compartilhamento e Transações

• Controle de concorrência

# data[].attributes.body
SGBD ARQUITETURA

# data[].attributes.body
Fundamentos SGBD

Um sistema de gerenciamento de banco de dados é um conjunto de programas de software que permite aos usuários criar, editar, atualizar, armazenar e recuperar dados em tabelas de banco de dados. Dados em um banco de dados podem ser acrescentados, apagados, alterados, classificados usando um SGBD. Se você fosse um empregado em uma grande organização, a informação sobre você provavelmente seria armazenadas em diferentes tabelas que estão ligados entre si. Por referência cruzada dessas tabelas, alguém poderia mudar o endereço de uma pessoa em uma tabela e ela seria automaticamente refletida para todas as outras tabelas.

# data[].attributes.headline
Características Desejáveis numa Database

# data[].attributes.subject
Características Desejáveis numa Database

# data[].attributes.body
Controle de Redundância;

Compartilhamento de Dados;

Controle de Acesso aos Dados;

Múltiplas Interfaces;

Representação de associações complexas;

Garantia de restrições de Integridade;

Recuperação de falhas.