OpenCyber Academy
Engenharia · Capítulo 13 · Português
Código do curso: OCA-118Capítulo 13: OCA-118-C013

Capítulo 13 — Sistemas de dados

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 13 publicada. Mapa, exemplo, EX037.

flowchart TD
  N0["13.1 Esquemas como regras"]
  N1["13.2 Dados de referência"]
  N2["13.3 Dados mestres"]
  N3["13.4 Histórico e mudanças"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX037"]

Desenho lógico

flowchart LR
  N0["13.1 Esquemas como regras"]
  N1["13.2 Dados de referência"]
  N2["13.3 Dados mestres"]
  N3["13.4 Histórico e mudanças"]
  N0 --> N1 --> N2 --> N3 --> Q["EX037"]
[13.1 Esquemas como regras]
    |
    v
[13.2 Dados de referência]
    |
    v
[13.3 Dados mestres]
    |
    v
[13.4 Histórico e mudanças]
    |
    v
[Exemplo resolvido] --> [Exercício EX037]

Objetivos de aprendizagem

Você vai (1) projetar esquemas que codifiquem regras de governança; (2) usar restrições e dados de referência; (3) gerenciar dados mestres de clientes e imóveis.

13.1 Esquemas como regras

Kofi projeta um esquema relacional para clientes, imóveis, medidores e leituras. As chaves primárias tornam cada entidade única, e as chaves estrangeiras garantem que uma leitura se refira a um medidor real e um medidor a um imóvel real. Restrições de não nulidade impõem os campos obrigatórios. Ele explica que colocar as regras no esquema faz com que o próprio banco de dados recuse dados inválidos, em vez de depender de cada aplicação para verificá-los. O esquema se torna uma declaração precisa e aplicável de parte do padrão de dados da Tidewater. As inserções rejeitadas são registradas com os motivos.

13.2 Dados de referência

Códigos de tarifa, tipos de medidor e códigos de distrito são dados de referência: listas pequenas e controladas, usadas por vários sistemas. Kofi encontra três versões da lista de distritos em sistemas diferentes, com um distrito renomeado em apenas duas delas. Ele propõe uma única tabela de referência, sob responsabilidade da equipe de planejamento da rede, com cada mudança datada e aprovada. O DAMA-DMBOK2 trata os dados de referência e os dados mestres como uma área de gestão própria, porque as inconsistências em listas compartilhadas se propagam para todos os relatórios que as usam. Os outros sistemas agora copiam a tabela todas as noites.

13.3 Dados mestres

Os registros de clientes e imóveis são dados mestres, compartilhados pelo faturamento, pelo atendimento e pelas operações de campo. Kofi encontra imóveis duplicados, criados quando a equipe de campo cadastra novas ligações sem pesquisar antes. Ele projeta uma etapa de correspondência que compara endereços normalizados e coordenadas antes de criar um imóvel novo, e um papel de curador nas operações de atendimento, responsável por resolver as possíveis duplicatas. Ele observa que a qualidade dos dados mestres depende tanto do processo e da titularidade quanto do projeto do banco de dados. O curador esvazia toda semana a fila de possíveis duplicatas.

13.4 Histórico e mudanças

Clientes se mudam, tarifas mudam e medidores são trocados. Kofi projeta tabelas que guardam o histórico com datas de início e fim de vigência, para que contas antigas possam ser explicadas com os fatos que valiam na época. Sem histórico, um cliente que questionasse uma conta antiga veria a tarifa de hoje e ficaria confuso. Ele testa o projeto com exemplos sintéticos, inclusive um medidor trocado no meio do mês, e confirma que os cálculos de faturamento batem com os fatos de cada período. A equipe de atendimento confirma que a visão de histórico responde a dúvidas que antes ela encaminhava ao faturamento.

Exemplo resolvido

Kofi codifica chaves e restrições em um esquema, consolida três listas de distritos em dados de referência com responsável, acrescenta a correspondência de imóveis duplicados com um curador e guarda o histórico datado.

Caso sintético. Os esquemas são sintéticos; o DAMA-DMBOK2 é real.

Erros e limites

Restrições podem bloquear correções urgentes; defina um processo controlado de exceção.

Exercícios

Respostas comentadas

EX037. Que as leituras apontem para medidores reais, e os medidores para imóveis reais.

EX038. Três.

EX039. Para que contas antigas possam ser explicadas com os fatos que valiam na época.