Hierarchische Aktualisierung

Aktualisiert: November 2007

Hierarchische Aktualisierung bezeichnet einen Vorgang, bei dem aktualisierte Daten (aus einem DataSet mit mindestens zwei verknüpften Tabellen) unter Einhaltung der Regeln zur referenziellen Integrität zurück in eine Datenbank gespeichert werden. Referenzielle Integrität bezeichnet die Konsistenzregeln, die in einer Datenbank durch die Einschränkungen bereitgestellt werden, die das Verhalten beim Einfügen, Aktualisieren und Löschen von verknüpften Datensätzen steuern. Beispielsweise wird durch die referenzielle Identität die Erstellung eines Kundendatensatzes erzwungen, bevor für diesen Kunden Aufträge erstellt werden können.

Das Speichern von geänderten Daten aus verknüpften Tabellen ist etwas komplexer als das Speichern von Daten einer einzelnen Tabelle. Das liegt daran, dass die Befehle zum Aktualisieren, Einfügen und Löschen für jede verknüpfte Tabelle in einer bestimmten Reihenfolge ausgeführt werden müssen, um eine Verletzung der in der Datenbank definierten Fremdschlüsseleinschränkungen zu verhindern. Stellen Sie sich z. B eine Auftragseingabeanwendung vor, mit der neue und bestehende Kunden und Aufträge verwaltet werden können. Wenn Sie einen vorhandenen Kunden löschen möchten, müssen Sie erst sämtliche Aufträge dieses Kunden löschen, bevor Sie den Datensatz des Kunden löschen können. Wenn Sie einen neuen Kunden (mit Auftrag) hinzufügen möchten, muss aufgrund der in den Tabellen bestehenden Fremdschlüsseleinschränkungen vor dem Einfügen des Kundenauftrags der Datensatz für den neuen Kunden eingefügt werden. Wie Sie in diesen Beispiele sehen, müssen Sie bestimmte Untergruppen von Daten extrahieren und die Updates (Einfügen, Aktualisieren und Löschen) in der richtigen Reihenfolge senden, um die referenzielle Integrität einzuhalten.

Das hierarchische Updatefeature verwendet einen TableAdapterManager, um die TableAdapter in einem typisierten DataSet zu verwalten. Bei der TableAdapterManager-Komponente handelt es sich um eine von Visual Studio generierte Komponente. Sie ist daher nicht Teil von .NET Framework. Ausführliche Informationen über die TableAdapterManager-Klasse finden Sie im Abschnitt TableAdapterManager-Verweis in der Übersicht über TableAdapterManager.

Wenn die Anwendung typisierte DataSets verwendet und Benutzern ermöglicht, die Daten in verknüpften Datentabellen (Datentabellen in einer 1:n-Beziehung wie Customers oder Orders) zu ändern, empfiehlt sich die Verwendung hierarchischer Aktualisierungen.

In diesem Abschnitt

Referenz

DataSet

DataTable

Verwandte Abschnitte

N-Tier-Datenanwendungen

Speichern von Daten

DataSet-Designer

TableAdapters

'DataSets', 'DataTables' und 'DataViews' (ADO.NET)

'DataTables' (ADO.NET)

Zugreifen auf Daten (Visual Studio)