在数据库和bookform之间的数据交换中有一个相当复杂的问题:
我所在的组织在mysql中有一个数据库,用于比利时布鲁塞尔的所有社会营利组织。同时,还有一个在Indesign中创建的小册子,它是在与数据库不同的时间和人员开发的,因此具有不同的结构。
每年都会出版一本新书,由于结构上的差异,需要手动比较数据。这本书根据章节的需要改变了显示条目的方式。有一个跨平台的搜索和变更工具会很有帮助,最好不要只用一个关键字,而是用书中一个条目的所有相关数据。
以下是小册子中条目的示例:
电话: 02-272 42 80·传真: 02-269 85 03·Gsm 0484-101 484电子邮件: info@bwbouchout.be·www.bwbouchout.be网站: 8u - 16u30,vrijdag tot 14u45。每个人都遇到了严重的障碍。看精神病学家甚至遇到了严重的障碍。容量: 180 tewerkstellingsplaatsen Capaciteit。
一个问题:便携式电话号码是以数据库中的另一种格式写入的。数据库会说: 0484 10 14 84书上说: 0484-101 484
开放时间是完全不同的,但其中一些是相似的。
有没有能让生活变得更轻松的工具?工具,你将能够找到类似的数据,例如:similar data finder for excel,但然后跨平台和更多的可能性?我相信大多数数据交换程序都是“单向的,每次输入都是一样的”。有没有更灵活的程序?
为了清楚起见:我需要比较数据,而不是从数据库中生成数据。
这可能意味着节省大量的时间、金钱和眼睛疲劳。谢谢,
埃里克·威尔肯斯
发布于 2009-06-22 11:53:38
埃里克
通过剥离所有非数字字符,比较两个不同格式的电话号码的具体问题相对容易克服。
然而,我认为这并不是你真正想要实现的目标。我相信您正在尝试比较小册子数据是否与数据库数据不同,但忽略了某些格式。
实际上,如果没有一些非常好定义的格式化规则,这是不可能的。例如,组织名称的格式化可能非常重要,而电话号码格式化则不重要。
相反,您应该跟踪数据库中的更改,然后手动检查手册。
发布于 2009-06-23 00:03:15
一种可能的解决方案是将数据库中每条记录的小册子详细信息与格式正确的记录一起存储。这允许您对整个小册子执行一次手动转换,然后在随后的每一年,您只需将新的小册子值与存储在数据库中的旧小册子值进行比较。
举个例子可能会让这一点更清楚。想象一下,你有一个非常简单的记录:
Org Name Booklet Org Name GSM Booklet GSM
-------- ---------------- --- -----------
BESCHUTTE BESCHUTTE WERKP 0484 10 14 84 0484-101 484当你拿到明年的小册子时,只要新小册子中的GSM号码仍然是0484-101 484,你就不必担心把它转换成你的数据库格式,然后检查它是否发生了变化。
如果小册子中的大部分细节每年都会改变,这将不是一个好的方法
https://stackoverflow.com/questions/1026695
复制相似问题