11 SGBDs Disponiveis Mercado Evolucao
11 SGBDs Disponiveis Mercado Evolucao
11 SGBDs Disponiveis Mercado Evolucao
mercado, o uso e a
sua evolução
Costa, Lidiane Farias
SST SGBDs: disponíveis no mercado, o uso e a sua evolução
/ Lidiane Farias Costa -
Ano: 2021
nº de p. : 17
Abertura
Olá, pessoal! Tudo bem com vocês? Espero que sim! Vamos aprender conteúdo
novo? Partiu! Hoje, vamos revisar os conceitos básicos de sistema de
gerenciamento de bancos de dados (SGBD), os principais SGBDs disponíveis no
mercado, a evolução dos SGBDs no tempo e a importância deles. Existem alguns
modelos de dados dos SGBDs e vamos falar um pouco sobre eles. Vamos lá?
3
1. Sistema de gerenciamento de
bancos de dados (SGBD)
Os sistemas de gerenciamento de bancos de dados (SGBDs) são constituídos por
um conjunto de softwares com diferentes funcionalidades, que se complementam
para oferecer serviços de manipulação de bancos de dados.
Atenção
Criado o banco de dados, o SGBD oferece, ainda, recursos para
manipulação dos dados armazenados, os quais permitem inserção,
alteração e exclusão de dados. Além disso, o sistema disponibiliza
consultas estruturadas aos dados, recurso amplamente utilizado
na criação de relatórios.
4
de aplicação pode ser qualquer software que solicite consultas de dados a um
determinado banco de dados.
Dados
Atenção
Os SGBDs também possuem recursos que buscam minimizar a per
da de dados em caso de problemas com software e/ou hardware.
São artifícios contra falhas inesperadas, os quais tentam evitar
que os arquivos sejam corrompidos.
5
É possível classificar os SGBDs quanto ao modelo de dados que utilizam, quanto à
arquitetura e quanto aos tipos de dados que suportam. A seguir, vamos estudar as
principais categorias de cada classificação.
Esse aspecto dos SGBDs, em específico, tem se modificado ao longo dos anos,
com o surgimento dos SGBDs no SQL, ou modelos não relacionais, que propõem
estruturas completamente diferentes para armazenamento dos dados. Logo mais
entenderemos tudo isso melhor.
Existem várias estruturas de dados que podem ser adotadas por um SGBD. A seguir,
trataremos de algumas: modelo de dados relacional, modelo de dados orientado a
objetos, modelo de dados objeto-relacional, modelo de dados semiestruturados e
modelos de dados NoSQL, ou não relacionais.
• relações de integridade;
• recurso para inserção, alteração e remoção de dado em alto nível;
• acesso ao dado por meio da consulta de sua tabela.
A arquitetura das tabelas é dada pelo estabelecimento de relações e uso das tuplas
e atributos, que correspondem respectivamente a tabela, linhas e colunas.
6
Portanto, nos bancos de dados do modelo relacional, os dados são sempre salvos
em tabelas, que nada mais são do que uma estrutura de linhas e colunas. O número
de linhas e colunas pode ser definido e limitado pelo programador.
São aqueles que não utilizam o modelo relacional integralmente, mas contam
com marcações para organização dos dados. Bancos de dados desse modelo não
possuem linguagem de consulta padrão, por isso deve ser observada a linguagem
adequada para cada caso.
7
O modelo que trabalha com família de colunas armazena dados mapeados por
chaves, e os dados agrupados formam uma espécie de mapa. O modelo organizado
por documentos armazena documentos como um valor, que possui uma chave para
identificação, como no modelo por chave.
O modelo que trabalha com chave-valor guarda uma informação ou valor e cria uma
referência para acessá-lo, a chave. Não possui uma estrutura como a do modelo
relacional, que é uma tabela. O modelo organizado por grafos consiste na criação
de nodos, ou entidades, ou nós. As arestas do grafo são as representações das re
lações. Para percorrer o grafo, são realizadas consultas em cada nó.
3.1 Oracle
A Oracle é uma empresa que surgiu nos anos 1980. Hoje, é uma das maiores
do mercado da tecnologia da informação e é proprietária de diversos recursos
conhecidos, como banco da Oracle e o kit de desenvolvimento Java.
8
A Oracle trabalha com o lançamento de diferentes versões, com características
diferentes e adequadas a necessidades diversas, sob a concessão de diferentes
licenças. São versões do SQL Server:
Express Edition:
9
3.2 MySQL
O banco de dados MySQL também é um dos mais populares em todo o mundo. É
uma tecnologia de código aberto, que permite que os usuários e as organizações
modifiquem o SGBD de acordo com as suas necessidades.
O MySQL foi criado na Suécia, por volta da década de 1980. Em 2009, foi vendido
para a Oracle por cerca de um bilhão de dólares. É um banco de dados que pode ser
utilizado em diferentes plataformas, ou seja, sistemas operacionais. O seu uso é
simples, o que o torna muito conhecido.
Portabilidade:
Compatibilidade:
Estabilidade:
Facilidade de manuseio:
Suporte:
10
3.3 SQL Server
A primeira versão do SQL Server, que é o SGBD relacional da Microsoft, foi lançada
em 1988 como componente do sistema operacional Windows NT. Somente em
versões posteriores foi comercializado como um produto para aquisição individual.
A grande diferença para os outros SGBDs citados é que o SQL Server possibilita
a realização de consultas e a manipulação dos dados por meio de linguagens
de programação como a C# e a Visual Basic; ainda é possível trabalhar com a
linguagem SQL. O SQL Server também pode ser integrado aos recursos do SQL
Server Management Studio (SSMS) e à extensão para linguagem T-SQL.
Apesar de ser uma solução paga, é um dos bancos de dados mais utilizados no
mundo, devido a sua qualidade e robustez. São disponibilizadas diferentes versões,
de acordo com a finalidade e a carga de uso:
Enterprise:
Standard:
Web:
Developer:
11
Express:
Versão gratuita, que permite o armazenamento de até 10 GB, ideal para fins
estudantis.
3.4 PostgreeSQL
O PostgreSQL é um banco de dados de modelo objeto-relacional, de código aberto,
lançado em 1989. É um dos mais utilizados na atualidade, especialmente para o
desenvolvimento de sistemas web e de soluções para demandas de negócios.
Esse SGBD é considerado, por muitos, o melhor banco de dados de código aberto
disponível, por isso é adotado por diversas organizações públicas, no Brasil e no
exterior.
3.5 MongoDB
É um banco de dados relativamente recente. Sua primeira versão foi lançada em
2009, e seu uso vem se expandindo muito desde então.
O MongoDB é um banco de dados NoSQL, open source, que trabalha com o modelo
de dados orientado a documentos. Foi desenvolvido para unir características
dos bancos de dados relacionais e NoSQL. Como resultado dessa mistura de
abordagens, o MongoDB apresenta ganhos de agilidade com o uso de esquemas
flexíveis e facilita a escalabilidade horizontal, recursos pouco explorados por outros
SGBDs, como MySQL e PostgreSQL.
12
programadores que desejarem trabalhar com o MongoDB conheçam também a
linguagem JavaScript.
3.5 Cassandra
O Cassandra, assim como o MongoDB, é um banco de dados NoS-QL. Foi criado
pelo Facebook, que tornou o projeto open source em 2008. Hoje é mantido pelos
membros da fundação Apache.
Esse SGBD também adota a linguagem JavaScript. Sua grande vantagem frente a
outros SGBDs é a capacidade de escalabilidade sem causar perdas de performance.
Evolução
13
3.6 Redis
O Redis é um banco de dados que também trabalha com o modelo de dados NoSQL.
A estruturação de seus dados é feita com base no modelo chave-valor. É capaz de
armazenar textos, listas, conjuntos, entre outros itens.
Assim como outros dados NoSQL, o interesse das empresas em seu uso vem
crescendo significativamente.
Desempenho rápido:
Estruturas de dados:
Facilidade de uso:
14
3.7 MariaDB
O MariaDB é um banco que surgiu com base no MySQL e ganhou popularidade
rapidamente. Quando a Oracle adquiriu o MySQL, decidiu trabalhar em um novo
SGBD para aprimorar as características do MySQL. Então, em 2009, foi lançado o
MariaDB.
15
Fechamento
Nesta aula de hoje, foi apresentado a evolução dos SGBDs ao longo do tempo e
a importância dos SGBDs e os principais SGBDs disponíveis no mercado, como
Oracle, Redis etc. Até breve!
16
Referências
ELMASRI, R. N. Sistema de banco de dados. 6. ed. São Paulo: Pearson, 2010.
17