Ich verwalte Data-Tier-Anwendungen für ein kleines Unternehmen und meine SW wird kritisiert für die Tatsache, dass Informationen für die Teilkalkulation nicht historisch abgerufen werden können. So möchten sie zum Beispiel jederzeit die Kosten eines Teils wie vor 6 Monaten abrufen können.Persistente Daten aus SQL-Tabellen Tag für Tag
Sie taten dies über Tabellenkalkulationen. Sie würden die Teile-Tabelle jeden Tag in eine .xlsx-Datei kopieren und dann, wann immer sie wissen wollten "Hey, was waren die Kosten dieses Teils am 20. Januar des letzten Jahres?", Konnten sie es einfach in Excel hochziehen.
Also haben wir damit begonnen, dasselbe in SQL zu tun, und der bisherige Plan ist, dass wir jedes Mal, wenn die Teilekosten aktualisiert werden, eine neue Tabelle erstellen, die Tabelle mit dem heutigen Datum benennen und in einem fortführen Datenbank für archivierte Informationen. Dann planen wir, den Tisch, den wir brauchen, nach seinem Zeitstempel zu ziehen.
Ich kann nicht helfen, aber denke, das wird sehr unordentlich werden. Ist das ein schlechter Ansatz für die Archivierung von Daten? Gibt es irgendwelche Industriestandards, die ich einhalten kann, um dieses Problem mit möglichst wenigen Kopfschmerzen zu lösen?
Werfen Sie einen Blick hier: http://stackoverflow.com/questions/3874199/how-to-store-historical-data – cha
Sie haben Recht, das ist ein schlechter Ansatz. Dynamisch benannte Tabellen machen das Schreiben von Abfragen schwierig. Stattdessen können Sie den relevanten Tabellen einfach eine Datestamp-Spalte hinzufügen. Sie * könnten * separate Tabellen für aktuelle und vorherige Werte haben (aber immer noch nur die eine Tabelle für alle vorherigen Werte). – Blorgbeard