Bancos de Dados: Tipos e Classificação

Descubra os Tipos de Banco de Dados e Seu Papel na Tecnologia


O mundo dos bancos de dados é muito diverso e oferece inúmeras soluções de acordo com as necessidades de cada organização ou projeto. É essencial que você saiba os tipos de banco de dados existentes para escolher a melhor solução. Neste artigo, conheça as principais classes de bancos de dados e entenda suas características e diferenças.

Tipos e classificações dos Bancos de Dados
==============================

O objetivo deste capítulo é apresentar alguns tipos de BD que existem no mercado. Vamos dividi-los em quatro grupos: banco de dados hierárquico, orientado a objeto, relacional e distribuído.

Bancos de Dados Hierárquicos ------------------------------

A estrutura dos bancos de dados hierárquicos é organizada em registros, cada um dos quais possui um identificador e vários subregistros. Esse modelo permite agrupar subregistros de uma forma intuitiva e fácil, tornando-o adequado para armazenar informações organizadas em árvores ou hierarquias, como catálogos telefônicos ou mapas de estradas.

Um exemplo de BD deste tipo é o [Forte](https://www.ibm.com/support/knowledgecenter/pt-br/SSJDH2_9.1.0/com.ibm.swg.im.i5/ids_irof_dbbook/cs_dbover.htm), um produto de software legado da IBM. Além disso, pode citar o [FileMaker](https://www.filemaker.com/pt/) ou mesmo [Informix Extended Database](http://informix.hpe.com).

Bancos de Dados Orientados a Objetos (OODBMS)
------------------------------------------

Um banco de dados orientado a objetos é uma solução baseada no paradigma [orientação a objetos](https://www.devmedia.com.br/o-que-e-orientacao-a-objetos-ou-oo/27461). No caso do BD, cada objeto é representado por uma tabela de relacionamento no banco, com base em classes que herdam as suas propriedades e funcionalidades.

Os exemplos deste tipo de banco são o [ObjectStore](https://en.wikipedia.org/wiki/ObjectStore_(database_management_system)) do [Pure Atria Software](https://www.puresystems.com/pt-BR/company), e o próprio Informix da IBM. Ainda há outros exemplos de BDs orientados a objetos como Neo4J, Slick e Oriente.

Bancos de Dados Relacionais (RDBMS)
-----------------------------------

Eles são, certamente, os bancos mais populares existentes no mercado hoje. [Os BDs Relacionais](https://www.devmedia.com.br/modelo-relacional/25104/) utilizam estruturas baseadas em relatórios que se unem para compor as tabelas, que são as entidades centrais nesse modelo. Eles permitiram que a indústria adotasse um padrão de gerenciamento dos dados mais amplamente aceito até o momento.

O [MySQL](https://www.mysql.com/pt_br/) é, sem dúvida, o exemplo mais popular e difundido na categoria RDBMS de open source (licença livre). Eles também podem ser usados para gerenciar bases em estruturas relacionais mais antigas como SQL Server e Oracle.

Bancos de Dados Distribuídos -----------------------------

Os bancos distribuídos têm um grande destaque hoje, por causa do crescimento das redes de computadores, a internet, e de soluções em nuvem. Em geral, são bancos que utilizam ainda estruturas relacionais ou até mesmo hierárquicas, mas com arquivos distribuídos em vários servidores por razões como facilitar o acesso à informação, torná-las mais disponíveis e protegê-las contra falhas.

Ao discutirmos bancos de dados relacionais acima, mencionamos a Oracle como exemplo do modelo distribuído, mas há várias soluções que seguem essa tendência, como o Greenplum Data Computing Appliance e Hana da SAP.

Espero ter ilustrado com esta primeira parte do artigo os tipos de bancos de dados existentes hoje no mercado. Vejamos agora um pouco de histórico destes conceitos.

Histórico --------

No início, bancos de dados hierárquicos eram as soluções utilizadas para gerenciar arquivos. Elas facilitavam muito os sistemas operacionais antigos em 1970 e 80, sendo o exemplo mais notório o CP/M. Essa época viu o surgimento de diversos produtos como [Fortran Data Access System (FDAS)](http://www-vsftp.informatik.uni-frankfurt.de/~fernandez/dac87/lectures/fdas_v639_overview.pdf), MPE e IMS, do [Burroughs Corporation](https://pt.wikipedia.org/wiki/Burroughs_(empresa)), e DBTG's GDS.

Logo em seguida surgem bancos de dados relacionais como o Ingres (um dos pioneiros), DB2, Oracle e Sybase. Todos eles aplicavam alguma variedade do Modelo Relacional baseado na teoria proposta pelo Dr. [Edgar Codd](http://en.wikipedia.org/wiki/Edgar_Codd) da IBM nos anos 70.

Posteriormente, houve um aumento de popularidade de sistemas orientados a objetos, e alguns exemplares se destacaram na época, como [ObjectStore](http://portal2000.inf.puc-rio.br/~lgratieri/mc952/progO/ObjectStore.htm), o que levou ao surgimento do conceito de banco orientado a objetos, mas essa categoria acabou perdendo destaque.

Finalmente veio o modelo de bancos distribuídos, com excepcional sucesso na atualidade. BDs como Oracle9i e SQL Server são conhecidos por serem altamente escaláveis, oferecendo a possibilidade de se dividir as informações em diferentes servidores, aumentando muito a eficiência dos dados armazenados.

Porém o sucesso mais alto pertence ao modelo RDBMS e por conta da sua abrangência a maioria dos programas e sites utilizados hoje em dia usam como BD do site ou aplicativo do MySQL, que é uma boa referencia sobre como a abordagem Relacional ganhou tanto destaque.


Descubra como os tipos de bancos de dados, como relacionais e não relacionais, são fundamentais no armazenamento e acesso à informação em nosso mundo digital.
Referências: Banco de Dados, Arquitetura, Informação, Acesso, Tecnologia, Relacional, Não Relacional, MySQL, MongoDB, PostgreSQL, SQLite, Firebase, SQL, NoSQL, Cloud Database, Bases de Dados em nuvem, Gestão de banco de dados, Bancos de dados em tempo real, SQL, NoSQL, Cloud Database, Bases de Dados em nuvem, Gestão de banco de dados, Bancos de dados em tempo real

Banco de Dados

Banco de dados é um sistema organizado para armazenar, gerenciar e recuperar informações de forma eficiente, sendo essencial em aplicações, sites, sistemas corporativos e soluções baseadas em dados.