Os Sistemas Gerenciadores de Banco de Dados podem possuir diferentes formas de armazenamento e organização das informações.
Com a evolução da tecnologia surgiram diferentes modelos de bancos de dados para atender necessidades específicas das aplicações.
Os bancos de dados podem ser classificados principalmente em dois grandes grupos:
Banco de Dados
|
|
-----------------
| |
SQL NoSQL
Relacional Não Relacional
Os Sistemas Gerenciadores de Banco de Dados Relacionais armazenam as informações em estruturas chamadas tabelas.
Essas tabelas são formadas por linhas e colunas, permitindo organizar os dados de forma estruturada.
A comunicação com esses bancos normalmente é realizada utilizando a linguagem SQL (Structured Query Language).
| Código | Nome | Cidade |
|---|---|---|
| 1 | João | São Paulo |
| 2 | Maria | Jacareí |
| SGBD | Descrição |
|---|---|
| MySQL | Muito utilizado em aplicações Web. |
| PostgreSQL | Banco robusto com muitos recursos avançados. |
| Oracle Database | Utilizado principalmente em grandes organizações. |
| SQL Server | Solução desenvolvida pela Microsoft. |
Os bancos de dados NoSQL foram desenvolvidos para trabalhar com grandes volumes de dados e estruturas mais flexíveis.
Diferente dos bancos relacionais, eles não dependem obrigatoriamente de tabelas com linhas e colunas.
| Tipo | Descrição |
|---|---|
| Documento | Armazena dados em documentos semelhantes a JSON. |
| Chave-Valor | Dados armazenados através de pares chave e valor. |
| Colunar | Organiza informações em colunas. |
| Grafos | Representa dados através de nós e relacionamentos. |
| SGBD | Tipo |
|---|---|
| MongoDB | Documento |
| Redis | Chave-Valor |
| Cassandra | Colunar |
| Neo4j | Grafos |
| Relacional | Não Relacional |
|---|---|
| Estrutura em tabelas | Estrutura flexível |
| Usa SQL | Pode usar diferentes linguagens |
| Maior controle de integridade | Maior escalabilidade |
| Dados organizados | Grande volume de dados |
| Área | Exemplo |
|---|---|
| Bancos | Sistemas financeiros utilizam bancos relacionais. |
| Redes Sociais | Grandes volumes de dados utilizam NoSQL. |
| Comércio Eletrônico | Produtos, clientes e pedidos. |
| Aplicações Web | Sistemas utilizando MySQL e PostgreSQL. |