Warum zeigen Webentwicklungs-Frameworks und entsprechende Tutorials nie, wie man mit temporalen Daten arbeitet?

Warum zeigen Webentwicklungs-Frameworks und entsprechende Tutorials nie, wie man mit temporalen Daten arbeitet?

Ich möchte meine eigene Lohnbuchhaltungs-Engine als Website erstellen. In Oracle ERP-Anwendungen ist es sehr üblich, Tabellen mit einem Start- und einem Enddatum zu versehen, sodass Sie im Laufe der Zeit unterschiedliche Werte haben können. Das Start- und Enddatum würden zusammen mit einer ID auch den Primärschlüssel der Tabelle bilden.

Dies ermöglicht zeitliche Änderungen (Änderungen im Laufe der Zeit). Normalerweise ist auch eine zusätzliche Validierung erforderlich, um zeitliche Überschneidungen zu vermeiden. Ein weiteres Problem besteht darin, dass Sie auch zu einem Zeitpunkt abfragen können, zu dem in diesem Zeitraum keine Daten vorhanden sind, und dann möglicherweise zum nächsten oder letzten vorhandenen Zeitraum springen möchten.

In der neuesten Datenbankversion von Oracle ist die zeitliche Gültigkeit endlich Realität geworden, siehedieser Link; aber es hat beispielsweise noch nicht den Weg zu Oracle APEX gefunden.

Sicherlich ist die Angabe des Zeitpunkts, zu dem der Wert abgefragt werden soll, für viele Leute ein Wunsch, insbesondere hinsichtlich Gehalt über einen bestimmten Zeitraum, Adresse usw.

Warum zeigen Webentwicklungs-Frameworks (insbesondere Python Flask mit SQL Alchemy und Postgresql) und Tutorials dazu nie, wie man mit solchen Zeitdaten umgeht, oder übersehe ich Dinge, die es ohne weiteres gibt? Oder was kann ich tun, um diese Tatsache zu ändern, außer es selbst zu schreiben, was ich definitiv nicht tue?

Antwort1

Warum zeigen Webentwicklungs-Frameworks (insbesondere Python Flask mit SQLAlchemy und PostgreSQL) und die dazugehörigen Tutorials nie, wie man mit zeitlichen Daten arbeitet?

Die Handhabung temporaler Tabellen ist eine spezielle Funktion einer bestimmten Datenbank. Im Gegensatz dazu sind Tools wie Flask und SQLAlchemy für ein breites Anwendungsspektrum konzipiert. Daher besteht das Hauptanliegen von Tutorials zu diesen Tools wohl darin, zu zeigen, wie Inhalte allgemein bereitgestellt werden (was auch immer diese Inhalte sein mögen), anstatt sich auf bestimmte Anwendungsfälle zu konzentrieren. Wenn ein Endbenutzer ausreichend mit einem bestimmten Framework usw. vertraut ist, sollte das Entwerfen einer Schnittstelle für temporale Daten (theoretisch) relativ einfach sein.


Als Randbemerkung: Wenn Sie ein Plugin zum Aktivieren temporaler Tabellen in PostgreSQL suchen, sollten Sie sich Folgendes ansehen:zeitliche_tabellen.


verwandte Informationen