0


0

データベースと本の間のデータ交換におけるかなり複雑な問題。

私が働いている組織は、ベルギーのブリュッセルにあるすべての社会的利益団体のためのmysqlのデータベースを持っています。 同時に、Indesignで作成された小冊子があります。これは、データベースとは異なる時期に、異なる人々と一緒に開発され、その結果、異なる構造を持ちます。

毎年新しい本が出版され、この構造の違いのためにデータを手動で比較する必要があります。 本は章の必要性に従ってエントリーを表示する方法を変えます。 1つのキーワードではなく、書籍内のエントリに関連するすべてのデータを使用して、クロスプラットフォームの検索と変更のツールを用意すると便利です。

小冊子のエントリの例:

BESCHUTTE WERKPLAATS BOUCHOUT Neromstraat 26•1861 Wolvertem•Tel 02-272 42 80•FAX 02-269 85 03•Gsm 0484-101 484 Eメール[email protected]•ウェブサイトwww.bwbouchout.be合計14u45。 担当者は、verstandelijkeハンディキャップのen / fysieke en /に出会いました。 精神障害者と出会ったことがあります。 キャパシティ:180 tewerkstellingsplaatsen。

問題:携帯電話番号がデータベースのように別の形式で書かれています。 データベースは言う:0484 10 14 84本は言う:0484-101 484

営業時間は完全に異なるように定式化されていますが、いくつかは似ています。

生活を楽にするツールはありますか? あなたが似たようなデータを見つけることのできるツール。もっと可能性がありますか? 私は、ほとんどのデータ交換プログラムは「すべてのエントリに対して一方向で同じように」機能すると考えています。 もっと柔軟なプログラムはありますか?

わかりやすくするために、データベースからデータを生成するのではなく、データを比較する必要があります。

それは多くの時間、お金と目の疲れを節約することを意味するかもしれません。 ありがとう、

エリック・ウィレケンズ

2 Answer


1


エリック、

フォーマットが異なる2つの電話番号を比較するという特定の問題は、数字以外のすべての文字を削除することで比較的簡単に解決できます。

しかし、それがあなたが達成しようとしていることではないと私は思います。 小冊子のデータがデータベースのデータと異なるかどうかを比較しようとしていますが、特定のフォーマットは無視しています。

現実的には、フォーマットに関して明確に定義された規則がなければ不可能です。 たとえば、組織名のフォーマットはおそらく非常に重要ですが、電話番号のフォーマットはそうではありません。

代わりに、データベース内の変更を追跡してから、手動で小冊子を確認してください。


0


考えられる解決策の1つは、各レコードの小冊子の詳細を正しくフォーマットされたものと一緒にデータベースに保存することです。 これにより、小冊子全体に対して1回手動変換を実行して、それ以降の各年で、新しい小冊子値をDBに格納されている古い小冊子値と比較することができます。

例はこれをより明確にするかもしれません。 あなたがこの非常に単純な記録を持っていたと想像してみてください。

組織名小冊子組織名GSM小冊子GSM -------- ---------------- --- ----------- BESCHUTTE BESCHUTTE WERKP 0484 10 14 84 0484-101 484

来年の小冊子を入手したときに、新しい小冊子のGSM番号に0484-101 484と表示されている限り、それをデータベース形式に変換してから変更されたかどうかを確認する必要はありません。

小冊子の詳細の大部分が毎年変更される場合、これは適切な方法ではありません。