0

数据库和书本之间数据交换的一个相当复杂的问题:

我工作的组织在 mysql 中有一个数据库,用于比利时布鲁塞尔的所有社会利润组织。同时,在 Indesign 中创建了一个小册子,它是在与数据库不同的时间和不同的人开发的,因此具有不同的结构。

每年都会出版一本新书,由于结构上的差异,需要手动比较数据。本书根据章节的需要改变了显示条目的方式。拥有一个跨平台的搜索和更改工具会有所帮助,最好不要使用一个关键字,而是使用书中条目的所有相关数据。

小册子中的条目示例:

BESCHUTTE WERKPLAATS BOUCHOUT Neromstraat 26 • 1861 Wolvertem • 电话 02-272 42 80 • 传真 02-269 85 03 • Gsm 0484-101 484 电子邮件 info@bwbouchout.be • 网站 www.bwbouchout.be Werkdagen: 8u - 16u30, vrijdag总计 14u45。Personen 遇到了 een fysieke en/of verstandelijke 的障碍。好的 psychiatrische patiënten en mensen 遇到了 een meervoudige 障碍。容量:180 tewerkstellingsplaatsen。

一个问题:便携式电话号码以数据库中的另一种格式写入。数据库会说:0484 10 14 84 书上说:0484-101 484

开放时间的制定完全不同,但其中一些是相似的。

有没有工具可以让生活更轻松?您可以在其中找到类似数据的工具,例如:用于 excel 的类似数据查找器,然后跨平台并具有更多可能性?我相信大多数数据交换程序的工作方式都非常“单向相同”。有没有更灵活的程序?

为了清楚起见:我需要比较数据,而不是从数据库中生成数据。

这可能意味着节省大量时间、金钱和眼睛疲劳。谢谢,

埃里克·威勒肯斯

4

2 回答 2

1

埃里克,

通过去除所有非数字字符,比较两个格式不同的电话号码的具体问题相对容易克服。

但是,我认为这并不是您真正想要实现的目标。我相信您正在尝试比较小册子数据是否与数据库数据不同,但忽略某些格式。

实际上,如果没有一些非常明确的格式规则,这是不可能的。例如,组织名称的格式可能非常重要,而电话号码的格式则不是。

相反,您应该跟踪数据库中的更改,然后手动检查小册子。

于 2009-06-22T11:53:38.190 回答
0

一种可能的解决方案是将每条记录的小册子详细信息与格式正确的记录一起存储在数据库中。这允许您对整个小册子执行一次手动转换,然后在随后的每一年中,您只需将新的小册子值与存储在数据库中的旧小册子值进行比较。

一个例子可能会更清楚地说明这一点。想象一下,你有这个非常简单的记录:

Org Name    Booklet Org Name  GSM            Booklet GSM
--------    ----------------  ---            -----------
BESCHUTTE   BESCHUTTE WERKP   0484 10 14 84  0484-101 484

当您拿到明年的小册子时,只要新小册子中的 GSM 号码仍然显示 0484-101 484,您就不必担心将其转换为您的数据库格式,然后检查它是否已更改。

如果手册中的大部分细节每年都发生变化,这将不是一个好方法

于 2009-06-23T00:03:15.437 回答