Capítulo 13 — Sistemas de dados
Mapa da aula
Aula 13 publicada. Mapa, exemplo, EX037.
flowchart TD
N0["13.1 Os historiadores são as joias da coroa"]
N1["13.2 Minimize as extrações"]
N2["13.3 Dados de processo sintéticos"]
N3["Nota prática"]
N4["13.1b Controles por linha e por coluna"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX037"]
Desenho lógico
flowchart LR
N0["13.1 Os historiadores são as joias da coroa"]
N1["13.2 Minimize as extrações"]
N2["13.3 Dados de processo sintéticos"]
N3["Nota prática"]
N4["13.1b Controles por linha e por coluna"]
N5["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX037"]
[13.1 Os historiadores são as joias da coroa]
|
v
[13.2 Minimize as extrações]
|
v
[13.3 Dados de processo sintéticos]
|
v
[Nota prática]
|
v
[13.1b Controles por linha e por coluna]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX037]
Objetivos de aprendizagem
Você vai (1) proteger os dados do historiador e das receitas sem bloquear as operações; (2) delimitar a avaliação de bancos de dados sem extrair lotes proprietários; (3) projetar conjuntos de dados sintéticos para os laboratórios.
13.1 Os historiadores são as joias da coroa
Os historiadores guardam valores de processo que revelam taxas de produção, receitas e, às vezes, dados de qualidade. Escritas não autorizadas podem corromper os registros dos lotes; leituras não autorizadas podem vazar dados comerciais. Coloque-os em zona (L3), permita caminhos de leitura por réplicas controladas e nunca exponha SQL ao L4.
Na ABP, o HIST-1 fica no L3, e os usuários do escritório leem da réplica na DMZ, nunca do historiador da zona de controle. O acesso de escrita ao HIST-1 é limitado ao serviço de coleta, e toda mudança nos registros dos lotes é registrada. Lena verifica os dois caminhos em cada revisão de condutos.
13.2 Minimize as extrações
O trabalho autorizado com bancos de dados usa cópias sintéticas ou mascaradas. Exportar a genealogia real dos lotes para o laptop de um estudante é um incidente de confidencialidade. A permissão de trabalho precisa declarar: nenhum dump completo, listas de permissões de colunas, limites de linhas, data de destruição.
A permissão de trabalho de Lena para o acesso ao historiador lista as colunas permitidas e o limite de linhas em palavras simples. As extrações vão para um host de análise aprovado, não para um laptop pessoal, e a sua exclusão é registrada. Um pedido de mais dados do que a pergunta exige é estreitado antes que qualquer consulta rode.
13.3 Dados de processo sintéticos
Gere níveis de tanque e setpoints determinísticos, com sementes fixas, para que os laboratórios se reproduzam. Os laboratórios do CUSUM e do PI fazem isso; nunca copie um historiador de produção para o repositório do curso.
Caso sintético — Ashford Batch Plant. A operação forneceu a Lena uma semana de valores sintéticos do T-1/T-2/R-101 a 1 Hz para os ensaios do detector — sem números de pedidos de clientes, sem nomes de operadores.
A semana de valores sintéticos do T-1, do T-2 e do R-101 da ABP, com resolução de um hertz, foi gerada dessa forma, e a sua semente é registrada com o conjunto de dados. Lena executa o gerador de novo para confirmar que o arquivo confere antes de cada ensaio.
13.4 Erros e limites
Um mascaramento que deixa receitas raras e únicas ainda pode identificar as corridas de produção. Prefira a geração sintética para o ensino.
Uma receita que a ABP roda só duas vezes por ano pode identificar o lote mesmo sem os nomes. Lena usa, por isso, dados sintéticos para o ensino e mantém dados reais mascarados apenas para as investigações que realmente precisam deles, com acesso limitado aos investigadores. As escolhas de mascaramento são registradas e revistas com a equipe de qualidade. Os casos de lotes raros são listados no pedido de extração. A equipe de qualidade revisa esses casos antes da liberação.
Nota prática
Desenhe o fluxo de dados: sensor para CLP para historiador para réplica para relatórios do L4. Cada seta precisa de um dono e de um protocolo. As setas misteriosas são onde vivem a exfiltração e a exposição acidental.
13.1b Controles por linha e por coluna
Os historiadores e data warehouses modernos oferecem políticas por linha e por coluna. As perguntas da avaliação passam a ser: o papel R vê a coluna C? O filtro de linhas F se aplica? Teste com o próprio papel. Documente a versão do mecanismo de políticas do historiador; "consultamos o historiador como administrador" prova pouco sobre o que uma conta de analista do CNHP consegue ver. Registre cada resultado de papel e coluna com a conta usada e a data, para que a próxima revisão repita exatamente as mesmas verificações.
Lena testa a réplica da ABP com uma conta de analista antes de cada revisão. Os resultados vão para as notas da revisão.
13.5 Exemplo resolvido — uma extração minimizada do historiador (ABP sintética)
Os engenheiros de qualidade pedem "todos os dados do R-101 do último ano". A extração de Lena contém apenas as quatro tags de que a investigação de desvio precisa (temperatura do reator, temperatura da camisa, velocidade do agitador, posição da válvula de alimentação), com resolução de um minuto, para os 11 lotes em análise, com os IDs dos lotes substituídos por códigos de estudo e a coluna de nomes de operadores descartada. A extração é uma leitura da réplica na DMZ, nunca do historiador da zona de controle, e o texto da consulta e um hash SHA-256 do arquivo de saída vão para o ticket do pedido, para que as mesmas linhas possam ser reproduzidas ou excluídas depois. O resultado são 11 × 4 tags × cerca de 480 minutos ≈ 21.000 linhas, em vez de dezenas de milhões.
Exercícios
- EX037 — Cláusula da permissão. Escreva uma cláusula de tratamento de dados para uma avaliação do historiador. Rubrica: 3 = só a réplica, lista de permissões de colunas, limite de linhas, data de destruição, sem dumps; 2 = três; 1 = um; 0 = nada.
- EX038 — Autorização. Como você testa se o papel analyst consegue escrever anotações no historiador sem técnicas de injeção? Rubrica: 3 = conectar como analyst, tentar a escrita, registrar concessão/negação; 2 = ideia; 1 = injeção; 0 = nada.
- EX039 — Sintético. Três campos seguros para uma tabela sintética de tanque e dois que não podem aparecer. Rubrica: 3 = por exemplo, tag, valor, timestamp versus operator_name, customer_order; 2 = parcial; 1 = fraco; 0 = nada.
Síntese
Minimize os dados, teste os papéis, sintetize para o ensino. O historiador não é um depósito de troféus.
Continue estudando — capítulo 13 de 50
← Capítulo 12 · Índice de capítulos do curso · Capítulo 14 →
Siga para a próxima lição escrita.