2016-10-08 3 views
0

문맥에 대한 구체적인 유스 케이스를 제공 하겠지만 이것은 상당히 일반적인 질문입니다.데이터베이스에 주기적으로 변경 사항을 표시합니다.

나는 개인 조류 관찰을 기록하기 위해 FileMaker Pro 데이터베이스를 사용하고 있습니다. 국가 목록에있는 각 새의 경우, 보존 상태, 지리적 범위, 학명 등 Python에서 웹 사이트 스크래핑으로 상당히 많은 기본 데이터를 추출했습니다. 데이터베이스의 일상적인 사용에서이 기본 데이터는 고정되어 있으며 변경되지 않습니다. 그러나 1 년에 한 번 상태, 범위 및 심지어 학술 이름의 변경 사항에 대해서도 가장 최근에 게시 된 정보를 선택하기 위해 기본 데이터를 다시 스크래핑하고 싶습니다.

파이썬에서 FileMaker 데이터베이스에 쓸 수있는 PyFilemaker 또는 bBox와 같은 옵션이 있으므로 업데이트 메커니즘 자체가 문제가되지 않아야합니다.

작년의 모든 기본 데이터를 새로 고친 데이터로 덮어 쓰는 것보다는 오히려 위험합니다. 수동으로 가져 오기 전에 변경 사항을 가장 잘 볼 수있는 방법에 대한 일반적인 조언을 찾고 있습니다. 내가 염두에두고있는 것은 기본 데이터를 사용하여 스프레드 시트를 생성하고 변경된 셀을 강조 표시하기 위해 팬더를 사용하는 것입니다. 그게 합리적인 방법으로 들리니? 필자는 이것이 매우 표준적인 요구 사항 일 수 있으며 파이썬으로 구현하는 것이 가장 도움이 될만한 접근법에 대한 의견을 누군가가 도울 수 있는지 의심 스럽다.

답변

1

이것은 표준 요구 사항이 아니며 쉽게 수행 할 수있는 방법은 아닙니다. 변경 사항을 추적하는 가장 좋은 방법은 git과 같은 소스 제어 시스템이지만 파일이 바이너리이므로 FileMaker Pro에는 적용 할 수 없습니다.

당신은 당신의 접근 방식을 시도 할 수 있습니다, 또는 당신이 대신을 업데이트하는 파일 메이커의 새로운 레코드를 추가하려고 플래그를 현재 또는 마지막 기록을 사용할 수 있습니다

이 놀라운 사람은 여기에 있습니다,하지만 당신은 수도 FIMAMAKER 관객으로 FileMAker 포럼 중 한 곳으로 가져 가고 싶습니다. SO보다 훨씬 큽니다.

+0

내가 말할 때, 표준이 아니기 때문에 다른 데이터베이스도 없습니다. 모든 SQL 데이터베이스는 레코드를 업데이트하면 사라지고 이전 데이터를 볼 수있는 유일한 방법은 백업에서 복원하는 것입니다. FileMaker가 수행하는 것입니다. –

+0

시간을내어 도와 주셔서 감사합니다. 비록 내가 뭔가를 함께 자갈을해야만한다고해도 잘 알려진 몇 가지 쉬운 방법을 놓치지 않고 있다는 것을 아는 것이 약간의 위안입니다. – MichaelMaggs

관련 문제