Actualización jerárquica

La actualización jerárquica se refiere al proceso de volver a guardar los datos actualizados (de un conjunto de datos con dos o más tablas relacionadas) en una base de datos manteniendo las reglas de integridad referencial. La integridad referencial consiste en las reglas de coherencia proporcionadas por las restricciones de una base de datos que controlan el comportamiento de las operaciones de inserción, actualización y eliminación de registros relacionados. Por ejemplo, es integridad referencial que exige la creación de un registro de cliente antes de permitir crear órdenes para ese cliente.

Guardar los datos modificados de las tablas de datos relacionadas es un poco más complejo que guardar los datos en una tabla única. Esto se debe a que los comandos Update, Insert y Delete para cada tabla relacionada tienen que ejecutarse en un orden concreto para evitar infringir las restricciones de integridad referencial. Por ejemplo, considere una aplicación de entrada de orden con la que puede administrar tanto los clientes y pedidos nuevos, como los existentes. Si tiene que eliminar un cliente existente, debe eliminar todos los pedidos de ese cliente antes de eliminar el registro de cliente. Si agrega un nuevo cliente (con un pedido), debe insertar el nuevo registro de cliente antes de insertar los pedidos de ese cliente debido a las restricciones FOREIGN KEY que existen en las tablas. Como se muestra en estos ejemplos, debe extraer los subconjuntos de datos concretos y enviar las actualizaciones (inserciones, actualizaciones y eliminaciones) en el orden correcto para mantener la integridad referencial.

La característica de actualización jerárquica usa TableAdapterManager para administrar TableAdapters en un conjunto de datos con tipo. El componente TableAdapterManager es un componente generado por Visual Studio, con lo que no forma parte de .NET Framework. Para obtener información detallada sobre la clase TableAdapterManager, vea la sección de referencia de TableAdapterManager de Información general sobre TableAdapterManager.

Si la aplicación usa conjuntos de datos con tipo y proporciona a los usuarios la capacidad de modificar los datos de tablas de datos relacionadas (tablas de datos en una relación uno a varios, como Clientes y Pedidos), probablemente deseará usar la actualización jerárquica.

En esta sección

Referencia

DataSet

DataTable

Secciones relacionadas

Trabajar con conjuntos de datos en aplicaciones de n capas

Guardar datos

Diseñador de DataSet

TableAdapters

DataSets, DataTables y DataViews (ADO.NET)

DataTables (ADO.NET)

Obtener acceso a los datos en Visual Studio