dedlfix: Versand von Hochkomma in Web-Formular

Beitrag lesen

Tach!

Eine Sicht erstellt man, indem man vom Datensatz aus dem DBMS eine Kopie erzeugt, dabei aber die nicht benötigten Teile weglässt (sofern man sie nicht gleich beim SELECT ausklammern kann), und im Falle des Beispiels ein Feld hinzufügt, in dem das berechnete Alter abgelegt wird.

Auch innerhalb des SELECT – oder?

Ja, im Prinzip kann man das Alter auch gleich im SELECT berechnen lassen. Dann erstellt man bereits beim Abfragen eine Sicht/View auf die eigentlich gespeicherten Daten. Andererseits gibt es auch genügend Argumente, das nicht so zu tun. Das Alter ist ja nur ein einfaches Beispiel. Je komplexer die Aufgabenstellung wird, desto umfangreicher wird auch der SELECT-Teil. Eine Möglichkeit ist, die Komplexität in einer aus SQL bekannten VIEW zu verstecken. Damit verlagert man aber Aufgaben ins DBMS und man muss "hier" und "da" berücksichtigen, wenn Änderungen oder Fehlersuche anstehen.

Ein Punkt sind auch ORMs. Die machen die 08/15-Datenabfragen meist recht einfach, aber Formeln im SELECT anzuwenden ist oft nur umständlich möglich.

Daten kommen heutzutage aber auch aus anderen Quellen, wo man keinen Zugriff oder nur begrenzte Möglichkeiten hat, die SELECT-Klausel oder das dortige Äquivalent dazu zu formulieren. Dann muss man in Nachhinein bei sich im Programmcode die gewünschte Sicht schaffen.

Wie auch immer, ob man diesen oder jenen Weg geht, sollte man sowieso besser anhand der individuellen Projektanforderungen entscheiden.

dedlfix.