Compartilhar via


Atualização hierárquica

Hierarchical update refere-se ao processo de salvar dados atualizados (de um DataSet com duas ou mais tabelas relacionadas) de volta a um banco de dados mantendo regras de integridade referencial.Referential integrity refere-se às regras de consistência fornecido pelas restrições em um banco de dados que controlam o comportamento ao inserir, atualizar e excluir registros relacionados.Por exemplo, é a integridade referencial que aplica a criação de um registro de cliente antes de permitir a criação de pedidos para aquele cliente.

Salvar dados modificados de tabelas de dados relacionadas é um pouco mais complexo que salvar dados de uma única tabela.Isso ocorre porque os comandos UPDATE, INSERT e DELETE para cada tabela relacionada têm de ser executados em uma ordem específica para evitar a violação das restrições da integridade referencial.Por exemplo, considere um aplicativo para entrada de pedido com o qual você pode gerenciar os clientes novos e existentes e pedidos.Caso você precise excluir um cliente existente, você deve primeiro excluir todos os pedidos do cliente antes de excluir o registro do cliente.Se você estiver adicionando um novo cliente (com uma ordem), primeiro você deve inserir o registro do novo cliente antes de inserir os pedidos do cliente devido às restrições de chave externa que existem nas tabelas.Como esses exemplos mostram, você precisa extrair subconjuntos específicos de dados e enviar as atualizações (inserções, atualizações e exclusões) na ordem correta para manter a integridade referencial.

O recurso de atualização hierárquica usa um TableAdapterManager para gerenciar os TableAdapters em um dataset tipado.O componente TableAdapterManager é um componente gerado pelo Visual Studio, portanto não faz parte do .NET Framework.Para obter informações detalhadas sobre a classe TableAdapterManager, consulte a seção TableAdapterManager Reference do Visão geral do TableAdapterManager.

Se seu aplicativo usa DataSets tipados e concede aos usuários a capacidade para modificar os dados em tabelas de dados relacionadas (tabelas de dados em uma relação uma-para-várias como Clientes e Pedidos), você provavelmente desejará usar atualização hierárquica.

Nesta seção

Referência

DataSet

DataTable

Seções relacionadas

Trabalhando com conjuntos de dados em aplicativos de n camadas

Salvar dados

Criando e editando conjuntos de dados tipados

TableAdapters

DataSets in ADO.NET

DataTables in ADO.NET

Acesso a dados em Visual Studio