2016-10-08 3 views
0

これは非常に一般的な質問ですが、私は具体的な使用例を説明します。データベースへの定期的な変更の可視性を提供

私は、FileMaker Proデータベースを使用して個人的な鳥の観察を記録しています。全国的なリストの各鳥について、私はPythonでウェブサイトをスクラップして、例えば保全状況、地理的範囲、科学的名など、かなりの数のベースデータを抽出しました。データベースの日常的な使用では、この基本データは固定されたままで変更されません。しかし、1年に1度、私は、ステータス、範囲、さらには学名の変更(それが起こる)に関する最新の公表された情報を収集するためにベースデータを再スクラップしたいと思うでしょう。

私は、PythonからFileMakerデータベースに書き込むことができるはずのPyFilemakerやbBoxなどのオプションがあることを知っています。したがって、更新メカニズムそのものは問題ではありません。

昨年のすべてのベースデータを新しくスクラップしたデータで上書きするだけではかなり危険です。手動でインポートする前に、変更の可視性を提供するための最良の方法についての一般的なアドバイスを探しています。私が心に留めていることは、ベースデータを使ってスプレッドシートを生成し、変更されたセルを強調表示するためにパンダを使用することです。それは賢明なやり方だと思いますか?私はこれが非常に標準的な要件であると考えています。誰かがPythonで実装するのが簡単なアプローチについてのコメントを助けてくれれば助かります。

答えて

1

これは標準的な要件ではなく、これを行う簡単な方法はありません。変更を追跡する最良の方法は、gitのようなソース管理システムですが、ファイルがバイナリであるため、FileMaker Proには適用されません。

あなたはあなたのアプローチを試みることができる、またはあなたがそこにいくつかの素晴らしい人たちがここにありますが、あなたは可能性があります代わりに、現在のようにそれらをそれらを更新し、フラグのFileMakerの中に新しいレコードを追加したり、唯一の最後のレコード

を使用しようとすることができますFIMAMAの視聴者としてFileMAkerのフォーラムの1つに持って行きたいと思っています。それでは、それよりはるかに大きいです。

+0

私が言うとき、それは標準ではありません。すべてのSQLデータベースは、レコードを更新すると消えてしまい、過去のデータを表示する唯一の方法は、バックアップから復元することです(FileMakerとまったく同じです)。 –

+0

お時間をいただきありがとうございます。たとえ自分が何かを一緒に束ねなければならないとしても、私はそれをやるためのよく知られた簡単な方法が欠けているわけではないことを知っていることは、いくつかの慰めです。 – MichaelMaggs

関連する問題