Escolha de um sistema de gerenciamento de banco de dados (DBMS)

Projeto de banco de dados

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: Sistema de Gerenciamento de Banco de Dados
  • Criar e manter bancos de dados
    • Dados
    • Esquema do banco de dados
    • Mecanismo de banco de dados
  • Interface entre o banco de dados e os usuários finais

Diagrama da interface DBMS entre o banco de dados e os usuários finais

Projeto de banco de dados

Tipos de DBMS

  • A escolha do DBMS depende do tipo de banco de dados

  • Dois tipos

    • SQL DBMS
    • NoSQL DBMS
Projeto de banco de dados

SQL DBMS

  • Sistema de gerenciamento de banco de dados relacional (RDBMS)
  • Baseado no modelo relacional de dados
  • Linguagem de consulta: SQL
  • Melhor opção quando:
    • Os dados são estruturados e não mudam.
    • Os dados precisam estar certinhos.

Logotipo do Microsoft SQL Server

PostgreSQL Logo

Logotipo do Oracle SQL

Projeto de banco de dados

NoSQL DBMS

  • Menos estruturado
  • Focado no documento, em vez de focar na tabela
  • Os dados não precisam se encaixar em linhas e colunas bem definidas.
  • Melhor opção quando:
    • Crescimento rápido
    • Sem definições claras de esquema
    • Muita informação
  • {{8}}NoSQL{{8}}: armazenamento de valor-chave, armazenamento de documentos, banco de dados colunar, banco de dados de gráficos
Projeto de banco de dados

DBMS nosql - armazenamento de chave-valor

 

O diagrama mostra chaves e valores usando um exemplo de carrinho de compras.

  • Combinações de chaves e valores
    • Chave: identificador único
    • Valor: qualquer coisa
  • Caso de uso: gerenciamento do carrinho de compras para um comprador on-line
  • Exemplo:

Projeto de banco de dados

DBMS nosql - armazenamento de documentos

 

Diagrama mostrando a relação entre chave e documento

  • Parecido com chave-valor
  • Os valores (= documentos) são estruturados
  • Caso de uso: gerenciamento de conteúdo
  • Exemplo:

MongoDB Logo

Projeto de banco de dados

NoSQL DBMS - banco de dados colunar

 

 

Diagrama comparando o armazenamento em linha e em coluna

  • Armazene os dados em colunas
  • Escalável
  • Caso de uso: análise de big data onde a velocidade é importante
  • Exemplo:

Logo da Cassandra

Projeto de banco de dados

DBMS nosql - banco de dados gráfico

 

Diagrama de um banco de dados gráfico

  • Os dados estão todos conectados e ficam mais legais quando mostrados num gráfico.
  • Caso de uso: dados de redes sociais, recomendações
  • Exemplo:

Neo4j Logo

Projeto de banco de dados

Escolhendo um DBMS

Diagrama comparando o armazenamento de DBMSs SQL e nosql.

Projeto de banco de dados

Vamos praticar!

Projeto de banco de dados

Preparing Video For Download...