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
- EX037 — Finalidade da chave estrangeira. O que as chaves estrangeiras garantem aqui?
Mostrar critérios de avaliação
Rubrica: 3 = leituras se referem a medidores reais, e medidores a imóveis reais;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma. - EX038 — Listas de distritos. Quantas versões da lista de distritos existiam?
Mostrar critérios de avaliação
Rubrica: 3 = três;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma. - EX039 — Finalidade do histórico. Por que guardar datas de início e fim de vigência?
Mostrar critérios de avaliação
Rubrica: 3 = para explicar contas antigas com os fatos da época;; 2 = menciona o passado;; 1 = vago;; 0 = nenhuma.