Michael Schröpl: Nächsten Datensatz auf Inhalt eines Feldes überprüfen

Beitrag lesen

Hi lulu,

Bei Datenbanken können Begriffe wie erster, letzter oder
nächster Eintrag nicht so verwandt werden wie bei
sequentiellen Textdateien, da es hierbei immer auf die
jeweilige Auswahl (Teilmenge der Datensätze) ankommt.

meiner Meinung nach besteht ein wesentlicher Teil der erforderlichen Umstellung beim Denken in SQL darin, zu akzeptieren, daß SQL in Mengen denkt und nicht in Listen.

Mengen sind in den meisten Fällen implizit duplikatcfrei; dafür sind sie aber auch zunächst einmal ungeordnet.

Eine Abfrage auf eine Menge, welche in einer konventionellen Programmiersprache weiter verarbeitet werden soll, erfordert also eine Umsetzung einer Menge in eine Liste, was (explizit durch ORDER BY oder implizit) eine Ordnung auf die Elemente der Liste anwendet, welche gemäß dieser Ordnung nacheinander (FETCH etc.) in eine sequentielle Datenstruktur der konventionellen Programmiersprache übertragen wird.

Das wichtigste und vielleicht schwierigste an der Materie
ist IMHO die Konzeption der DB, also wie man welche
Informationen auf mehrere DB-Tables verteilt.

Dem stimme ich uneingeschränkt zu.

Viele Grüße
      Michael