Tom: dynamische abfragen

Beitrag lesen

Hello Traba,

es ist bei Datenbankabragen, die eine Menge > 1 Tupel ergeben, immer zu beachten, wie mit dieser Liste umgegangen wird. Da eine Liste mit z.B. 2000 Ergebnissätzen selten auf einer Seite angezeigt werden kann, muss man also "blättern".

Wenn man dabei keine Fehler produzieren will, also keine Datensätze doppelt debei haben oder andere aus Versehen auslassen will, muss man in einer _statischen_ Ergebnismenge blättern. Nur diese gibt die Gewähr, dass sie sich während des Blätterns nicht ändert.

Diese Liste nennt man auch "Snapshot".

In einer Datenbank, auf die viele Benutzer Zugriff haben, muss man damit rechnen, dass sich während der Durchsicht durch den einen User bereits schon wieder etwas ändert (veranlasst durch andere User) bei den bereits gesichteten Datensaätzen oder den noch zu sichtenden.

Eine derart "dynamische" Abfrage, bei der man sich also nicht die Ergebnismenge merkt, sondern die Abfragevorschrift, nennt man auch "Dynaset" oder "dynamische Abfrage". Dynamische Abfragen zur Bearbeitung konkurrenzfest zu machen, ist extrem aufwändig und hält auch meistens den Verkehr auf.

Die die möglichen Abfragevorschriften bereitszustellen, um z.B. über eine HTTPs-Schnittstelle mit dem Browser auf den Datenbestand zugreifen zu können, ist allerdings nicht so unendlich schwer. Eine solche Schnittstelle sollte ein guter Programmierer in zwei bis drei Tagen relativ wasserdicht herstellen können. Mit deren Hilfe könnten die Anwender sich die Daten dann selber bereitstellen und die Bedingungen vorher festlegen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de