提供数据库定期更改的可见性
Providing visibility of periodic changes to a database
这是一个很笼统的问题,不过我会给出上下文的具体用例。
我正在使用 FileMaker Pro 数据库来记录个人对鸟类的观察。对于国家名录中的每一种鸟类,我都在Python中通过网站抓取提取了相当多的基础数据,例如保护状况、地理范围、学名等。在数据库的日常使用中,该基础数据保持不变。然而,大约每年一次,我会想要重新抓取基础数据,以获取最新发布的关于状态、范围,甚至学名变化的信息(这种情况会发生)。
我知道有 PyFilemaker 或 bBox 等选项应该允许我从 Python 写入 FileMaker 数据库,所以更新机制本身应该不是问题。
简单地用新抓取的数据覆盖去年的所有基础数据是相当危险的,我正在寻找关于如何在手动导入更改之前最好地提供更改可见性的一般建议。我的想法是使用 pandas 使用基础数据生成电子表格,并突出显示已更改的单元格。这听起来是明智的做法吗?我怀疑这可能是一个非常标准的要求,如果有人可以帮助评论一种在 Python 中直接实施的方法,那将是最有帮助的。
这不是标准要求,也没有简单的方法可以做到这一点。跟踪更改的最佳方式是像 git 这样的源代码管理系统,但它不适用于 FileMaker Pro,因为文件是二进制文件。
您可以尝试您的方法,或者您可以尝试在 FileMaker 中添加新记录而不是更新它们并将它们标记为当前记录或仅使用最后一条记录
这里有一些了不起的人,但您可能想把它带到 FileMAker 论坛之一,因为那里的 FIleMAker 观众比 SO
这是一个很笼统的问题,不过我会给出上下文的具体用例。
我正在使用 FileMaker Pro 数据库来记录个人对鸟类的观察。对于国家名录中的每一种鸟类,我都在Python中通过网站抓取提取了相当多的基础数据,例如保护状况、地理范围、学名等。在数据库的日常使用中,该基础数据保持不变。然而,大约每年一次,我会想要重新抓取基础数据,以获取最新发布的关于状态、范围,甚至学名变化的信息(这种情况会发生)。
我知道有 PyFilemaker 或 bBox 等选项应该允许我从 Python 写入 FileMaker 数据库,所以更新机制本身应该不是问题。
简单地用新抓取的数据覆盖去年的所有基础数据是相当危险的,我正在寻找关于如何在手动导入更改之前最好地提供更改可见性的一般建议。我的想法是使用 pandas 使用基础数据生成电子表格,并突出显示已更改的单元格。这听起来是明智的做法吗?我怀疑这可能是一个非常标准的要求,如果有人可以帮助评论一种在 Python 中直接实施的方法,那将是最有帮助的。
这不是标准要求,也没有简单的方法可以做到这一点。跟踪更改的最佳方式是像 git 这样的源代码管理系统,但它不适用于 FileMaker Pro,因为文件是二进制文件。
您可以尝试您的方法,或者您可以尝试在 FileMaker 中添加新记录而不是更新它们并将它们标记为当前记录或仅使用最后一条记录
这里有一些了不起的人,但您可能想把它带到 FileMAker 论坛之一,因为那里的 FIleMAker 观众比 SO