Você está na página 1de 3

Resumo sobre banco de dados, tipos de

banco de dados e sistemas de


gerenciamento de banco de dados

O que é um banco de dados?

Um banco de dados é uma coleção organizada de informações relacionadas a um


determinado assunto ou propósito. Essas informações podem ser armazenadas em
meios físicos ou virtuais, como discos rígidos, servidores ou nuvens. Um banco de
dados permite o armazenamento, a recuperação, a modificação e a análise dos
dados de forma eficiente e segura.

Tipos de bancos de dados

Existem vários tipos de bancos de dados, que podem ser classificados de acordo
com a estrutura, o modelo, a linguagem ou a finalidade dos dados. Alguns dos tipos
mais comuns são:

● Bancos de dados relacionais:

São aqueles que organizam os dados em tabelas, formadas por linhas (registros) e
colunas (atributos). Cada tabela tem uma chave primária, que identifica unicamente
cada registro, e pode ter chaves estrangeiras, que relacionam registros de
diferentes tabelas. A linguagem mais usada para manipular esses bancos de dados
é a SQL (Structured Query Language), que permite realizar consultas, inserções,
atualizações e exclusões de dados. Exemplos de bancos de dados relacionais são
Oracle Database, MySQL e Microsoft SQL Server.

● Bancos de dados não relacionais:

São aqueles que não seguem o modelo tabular dos bancos de dados relacionais,
podendo armazenar os dados em formatos variados, como documentos, grafos,
colunas, chaves-valor ou objetos. Esses bancos de dados são mais flexíveis,
escaláveis e adequados para lidar com grandes volumes de dados não estruturados
ou semiestruturados. A linguagem mais usada para manipular esses bancos de
dados é a NoSQL (Not only SQL), que não segue um padrão único, mas se adapta
a cada tipo de banco de dados. Exemplos de bancos de dados não relacionais são
MongoDB, Neo4j e Cassandra.

● Bancos de dados distribuídos:

São aqueles que dividem os dados em vários nós ou servidores, que podem estar
localizados em diferentes locais físicos ou geográficos. Esses bancos de dados
permitem uma maior disponibilidade, confiabilidade e desempenho dos dados, pois
evitam a dependência de um único ponto de falha. No entanto, eles também
apresentam desafios, como a consistência, a sincronização e a segurança dos
dados. Exemplos de bancos de dados distribuídos são HBase, CouchDB e
DynamoDB.

Sistemas de gerenciamento de banco de dados

Um sistema de gerenciamento de banco de dados (SGBD) é um software que


controla e administra um banco de dados, facilitando a interação entre os usuários e
os dados. Um SGBD é responsável por realizar as seguintes funções:

● Definição de dados:

Permite criar, alterar e remover a estrutura do banco de dados, definindo os tipos, as


restrições e as relações dos dados.

● Manipulação de dados:

Permite inserir, consultar, atualizar e excluir os dados do banco de dados, usando


uma linguagem específica, como SQL ou NoSQL.

● Controle de dados:

Possibilita garantir a integridade, a segurança, a consistência e a recuperação dos


dados, aplicando regras, permissões, transações e backups.

● Otimização de dados:

Pode melhorar o desempenho, a eficiência e a qualidade dos dados, usando


técnicas como indexação, cache, particionamento e compressão.
Um SGBD pode ser classificado em vários tipos, de acordo com
o modelo, a arquitetura ou a plataforma do banco de dados
que ele gerencia. Alguns dos tipos mais comuns são:

● SGBD relacional:

É aquele que gerencia bancos de dados relacionais, usando a linguagem SQL.


Exemplos de SGBD relacionais são Oracle, MySQL e SQL Server.

● SGBD não relacional:

É aquele que gerencia bancos de dados não relacionais, usando a linguagem


NoSQL. Exemplos de SGBD não relacionais são MongoDB, Neo4j e Cassandra.

● SGBD distribuído:

É aquele que gerencia bancos de dados distribuídos, usando protocolos de


comunicação e sincronização entre os nós. Exemplos de SGBD distribuídos são
HBase, CouchDB e DynamoDB.

● SGBD em nuvem:

É aquele que gerencia bancos de dados hospedados em plataformas de


computação em nuvem, oferecendo serviços de armazenamento, processamento e
análise de dados sob demanda. Exemplos de SGBD em nuvem são Amazon RDS,
Google Cloud SQL e Microsoft Azure SQL Database.

Você também pode gostar