![]() |
AW: Baumstruktur darstellen
Das gibts auch bei MSSql inkl. Express Versionen ab Version 2008. Stichwort hierarchyid.
|
AW: Baumstruktur darstellen
Zitat:
Sollte ein Datensatz gelöscht werden, können immer noch Unterknoten existieren, die mit ParnetID auf den gelöschten Datensatz verweisen. Das Problem "lock conflict ..." ist abhängig vom Transaktionsmanagment und betrifft z.B. Interbase oder Firebird. Beispiel: Die Baumstruktur enthält Artikel (Tabelle T_ARTIKEL Primärschlüssel ID). Es gibt eine weitere Tabelle T_BESTELLUNG unter anderem mit dem Feld ArtikelID (mit Fremdschlüssel auf T_ARTIKEL.ID). Der Artikel wird verändert (Bezeichnung, ParentID oder anderes) in Transaktion A. Dadurch wird eine neue Version dieses Datensatzes erzeugt. Andere Transaktionen z.B. B, die vor Ende der Transaktion A gestartet wurde, haben jetzt ein Problem. Bestellungen die diesen Artikel enthalten, können in Transaktion B nicht gespeichert werden (lock conflict ...), da diese mit Fremdschlüssel(ArtikelID) auf die neue Version des Artikel-Datensatz verweisen müssen, der aber in Transaktion B noch nicht bekannt ist. |
AW: Baumstruktur darstellen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz