Integridade referencial e nós de várias tabelas
Se quiser criar dados sintéticos usando várias tabelas de dados de uma conexão de banco de dados, você pode usar nós de várias tabelas. Os nós de várias tabelas preservam a integridade referencial, mantendo as relações definidas de chave primária e chave estrangeira entre as tabelas de dados. Em seguida, você pode gerar dados sintéticos que retêm essas relações estruturais dos dados de produção.
Integridade referencial
Os nós de várias tabelas usam chaves primárias e estrangeiras para garantir que os relacionamentos entre as tabelas sejam preservados ao trabalhar com dados de várias tabelas de origem em Synthetic Data Generator. Uma chave primária dá a uma coluna um identificador exclusivo em sua tabela de origem. Outras tabelas podem então fazer referência a esse identificador exclusivo, definindo-o como uma chave estrangeira. Os pares de chave primária e chave estrangeira definem como os dados são relacionados nas tabelas do banco de dados.
Esses relacionamentos de chave primária e chave estrangeira são definidos no banco de dados de origem e podem ser lidos e visualizados no nó Multi-import.
Relacionamentos em tabelas
Synthetic Data Generator pode manter relacionamentos dentro de tabelas e entre várias tabelas. Quando você usa nós de várias tabelas, os seguintes tipos de relacionamentos em conjuntos de dados são preservados:
- Relacionamentos dentro das tabelas
- Synthetic Data Generator preserva as distribuições, as distribuições conjuntas e as correlações entre diferentes linhas ou colunas da mesma tabela.
- Relacionamentos entre tabelas
- A integridade referencial preserva as dependências pai-filho em várias tabelas usando os pares de chave primária e chave estrangeira.
Ao gerar dados sintéticos, essas relações são preservadas para que os conjuntos de dados de várias tabelas gerados permaneçam consistentes e estruturalmente alinhados com os conjuntos de dados originais.
Por exemplo, uma tabela Customer contém dados de perfil do cliente e uma tabela Transaction registra todas as transações do cliente. Você pode usar pares de chaves primárias e estrangeiras para vincular cada transação na tabela Transaction a um cliente específico na tabela Customer. Quando o Synthetic Data Generator gera versões sintéticas dessas tabelas, ele preserva os relacionamentos de chave primária e chave estrangeira, o que garante que as transações sintéticas permaneçam corretamente vinculadas aos perfis sintéticos de clientes. Como resultado, os clientes sintéticos têm registros de transações semelhantes aos dos clientes nos dados reais.
Uso de nós com várias tabelas
Se você usar um nó Multi-import para importar dados de várias tabelas, todos os outros nós do fluxo Synthetic Data Generator também deverão ser nós de várias tabelas. Não é possível misturar nós de várias tabelas com outros tipos de nós.
Os seguintes nós de várias tabelas estão disponíveis.
- Nó de importação múltipla
- Você pode usar o nó Multi-import para escolher a conexão de dados e as tabelas a serem usadas. As chaves primárias e estrangeiras que definem os relacionamentos entre essas tabelas são lidas no banco de dados de origem. Para que as tabelas com chaves estrangeiras funcionem corretamente, você deve importar as tabelas correspondentes que têm as chaves primárias relacionadas.
- Nó multimímico
- Use o nó Multi-mimic para configurar como os relacionamentos de várias tabelas devem ser modelados. Você pode ajustar métodos e parâmetros para aumentar a complexidade do modelo, o que permite que os dados sintéticos reflitam mais de perto as relações e as características dos dados dos conjuntos de dados de origem. No entanto, o aumento da complexidade geralmente exige mais recursos e tempo.
- Nó multigerado
- No nó Multi-generate (Geração múltipla), você pode definir os parâmetros para gerar dados sintéticos a partir do grupo de conjuntos de dados importados. Você também pode ajustar a proporção de como os dados são gerados nas diferentes tabelas.
- Nó multiexportação
- Para o nó Multi-export, você pode escolher para qual conexão de banco de dados exportar os dados sintéticos. Quando o fluxo Synthetic Data Generator é executado, os dados sintéticos gerados são salvos automaticamente na conexão que você escolheu.