Projeto de banco de dados

Projeto de banco de dados

Lis Sulmont

Curriculum Manager

O que é design de banco de dados?

  • Determina como os dados são armazenados de forma lógica
    • Como os dados vão ser lidos e atualizados?
  • Usa modelos de banco de dados: especificações de alto nível para a estrutura do banco de dados
    • Mais popular: modelo relacional
    • Outras opções: Modelos nosql, modelo orientado a objetos, modelo de rede
  • Usa esquemas: projeto do banco de dados
    • Define tabelas, campos, relações, índices e visualizações.
    • Ao inserir dados em bancos de dados relacionais, os esquemas devem ser respeitados.
Projeto de banco de dados

Modelagem de dados

Processo de criação de um modelo de dados para os dados a serem armazenados

1. Modelo conceitual de dados: fala sobre entidades, relações e atributos.

  • Ferramentas: diagramas de estrutura de dados, tipo diagramas entidade-relacionais e diagramas UML

2. Modelo de dados lógico: define tabelas, colunas, relações

  • Ferramentas: modelos e esquemas de banco de dados, tipo, modelo relacional e esquema em estrela

3. Modelo de dados físicos: descreve o armazenamento físico

  • Ferramentas: partições, CPUs, índices, sistemas de backup e espaços de tabela
1 https://en.wikipedia.org/wiki/Data_model
Projeto de banco de dados

Diagrama conceitual - ER

Diagrama ER do exemplo da música

Entidades, relações e atributos

Lógico - esquema

Esquema lógico do exemplo da música

Conversão mais rápida: as entidades viram tabelas

Projeto de banco de dados

Outras opções de design de banco de dados

Outro exemplo de um possível diagrama ER de uma música

Tabelas de determinação

Outro exemplo de um possível diagrama ER de uma música

Projeto de banco de dados

Além do modelo relacional

Modelagem dimensional

Adaptação do modelo relacional para o design de warehouse

  • Otimizado para consultas OLAP: dados agregados, sem atualização (OLTP)
  • Construído usando o esquema em estrela
  • Esquema fácil de entender e ampliar
Projeto de banco de dados

Elementos da modelagem dimensional

Tabela de fatos e tabelas de dimensões do exemplo da música

Organizar por:

  • O que está sendo analisado?
  • Com que frequência as entidades mudam?

Tabela de fatos:

  • Decidido pelo caso de uso comercial
  • Guarda registros de uma métrica
  • Mudanças regulares
  • Conecta-se às dimensões por meio de chaves estrangeiras

Tabelas de dimensões:

  • Tem descrições de atributos
  • Não muda com tanta frequência
Projeto de banco de dados

Vamos praticar!

Projeto de banco de dados

Preparing Video For Download...