Tach!
[...] oder schafft sich vorher eine passende Sicht auf die Daten.
Für die Leser, die mit dem Begriff "Sicht" (oder englisch View oder auch Data View, Table View) nichts anzufangen wissen, ein Beispiel:
Ein Personendatensatz in einer DB enthält unter anderem ein Geburtsdatum. In der Ausgabe soll das Alter zu sehen sein. Wenn das Projekt insgesamt hinreichend trivial ist, könnte man einfach eine Hilfsfunktion schreiben, die das bei der Ausgabe umrechnet. Damit vermischt man aber Datenverarbeitung und Ausgabe. 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. Der Vorgang dazu heißt Mapping, und es gibt dafür auch Array-Funktionen für Massendaten (array_map() in PHP oder in Javascript die Methode map() vom Array-Objekt). Somit erhält man sozusagen einen temporären Datensatz, speziell für die Ausgabe aufbereitet, also eine andere Sicht auf die Daten.
dedlfix.