Visão Geral
O que é modelagem de dados?
É a escolha de uma estrutura de dados coerente e que se alinhe com as metas e lógicas do negócio.
Qual o propósito de um modelo de dados?
Um modelo de dados organiza e padroniza os dados em uma representação precisa e estruturada para possibilitar e guiar comportamentos humanos e inumanos (máquinas), informar tomada de decisões e facilitar ações.
Definição de estrutura
- Que tabelas irão compor o modelo?
- Como essas tabelas se relacionam entre si?
- Que colunas escolher para cada tabela?
Conexão com a organização
- Times de análise: os dados precisam ser compreensíveis e valiosos;
- Machine Learning: os dados são interpretáveis por máquinas.
Características de um bom modelo de dados
- Reflete os objetivos e lógicas enquanto incorpora as regras de um negócio;
- Garante conformidade com padrões operacionais e requisitos legais;
- Destaca os relacionamentos entre os processos de negócio;
- Atua como uma ferramenta poderosa de comunicação, criando e alimentando uma linguagem compartilhada, baseada em termos do negócio;
-
Ex: O que constitui um Usuário Ativo?
Ter logado em sua conta nos últimos 30 dias.
Ter efetuado uma compra nos últimos 6 meses.
$$
\boxed{ \begin{matrix} Identificar \ as\ metas\\ do\ negócio\ e\ as\ necessidades\\ dos\ stakeholders \end{matrix}} \rarr \boxed{ \begin{matrix} Definir \ os\ requisitos\\ do\ sistema \end{matrix}} \rarr \boxed{ \begin{matrix} Escolher\ ferramentas\\ e\ tecnologias\end{matrix}} \rarr \boxed{ \begin{matrix} Construir,\ validar,\\ iterar\ e\ evoluir \end{matrix}}
$$
Modelos conceitual, lógico e físico
Conceitual
- descreve as entidades dos negócios, seus relacionamentos e atributos
- segue regras e lógicas de negócio
Lógico
- detalha a implementação do modelo conceitual
- descreve os tipos e declara as classificações das chaves
Físico
- detalha a implementação do modelo lógico em um sistema de banco de dados específico
- abordagem de armazenamento, detalhes de particionamento e descrição