Actualización jerárquica
Publicado: abril de 2016
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 TableAdapter
s 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
Información general sobre la actualización jerárquica
Explica qué es la actualización jerárquica y proporciona detalles de cómo se implementa.
Información general sobre TableAdapterManager
Explica qué es TableAdapterManager
y proporciona descripciones del código TableAdapterManager
generado por el Diseñador de DataSet.
Cómo: Habilitar y deshabilitar la actualización jerárquica
Describe cómo establecer la propiedad Hierarchical Update
de un conjunto de datos con tipo para generar el código para guardar tablas relacionadas.
Cómo: Configurar restricciones FOREIGN KEY en un conjunto de datos
Describe cómo configurar las restricciones en un conjunto de datos.
Cómo: Confirmar tareas de edición en proceso en controles enlazados a datos antes de guardar los datos
Describe cómo detener todos los cambios en proceso de los controles con enlace a datos en un formulario para preparar el origen de datos para guardarlo.
Cómo: Establecer el orden al realizar una actualización jerárquica
Describe cómo establecer la propiedad UpdateOrder
de TableAdapterManager
para controlar el orden en el que se deben realizar las inserciones, actualizaciones y eliminaciones.
Cómo: Implementar una actualización jerárquica en proyectos de Visual Studio existentes
Describe cómo actualizar una aplicación con tablas de datos relacionadas para guardar los datos mediante TableAdapterManager
.
Tutorial: Guardar datos de tablas de datos relacionadas (actualización jerárquica)
Proporciona instrucciones paso a paso para crear una aplicación con tablas de datos relacionadas y guardar los datos mediante TableAdapterManager
.
Referencia
Secciones relacionadas
Trabajar con conjuntos de datos en aplicaciones de n capas
Crear y editar conjuntos de datos con tipo