将数据库从filemaker pro 7移动到Mysql

时间:2013-03-10 17:26:52

标签: mysql database database-migration filemaker data-transfer

所以我有这个fileMakerPro7数据库。作为我的高级项目,我应该将数据库迁移到MySQL数据库,而不是以3N形式提供基于PHP的接口......

公司允许200美元的顶级人员花在这个项目上,但是如果我为某些东西买单,它必须工作。但是,我无法找到迁移数据库的方法。有什么建议吗?

我找到了“file maker pro migrator”(http://www.fmpromigrator.com),试用版是否适合我们?在最坏的情况下,我们将从头开始抛弃公司拥有的整个数据库。

我也可以免费下载fileMakerPro12并使用它一个月试用版。我可以使用FMP12转换数据库吗?

我完全迷失了......对所有免费建议持开放态度......

+这是一家非营利性公司,我正在为

做项目

2 个答案:

答案 0 :(得分:0)

如果我必须这样做,我会看看FileMaker db的设计并在mysql中创建类似的东西。然后我将Filemaker数据导出到文本并以某种方式导入它。细节取决于外键值等。

PHP界面将单独完成。

答案 1 :(得分:0)

MySQL数据转换:

是的,如果您的数据库足够小,FmPro Migrator的演示版将转换数据库并构建一个PHP Web应用程序 - 免费。

以下是演示版的限制:

  • 5个字段
  • 5个脚本
  • 5个布局

PHP Web应用程序:

大多数人都没有意识到这一点,但是有大量的XML格式的FileMaker元数据可用于执行这些类型的转换。通过剪贴板复制布局或从Database Design Report XML文件中读取布局,可以使用此XML信息。我发现剪贴板数据是此信息的最可靠来源。

FmPro Migrator能够解析XML并将其转换为PHP Web应用程序。

布局上的每个对象都以XML格式表示,以及样式和位置信息。此信息可用于创建表示与原始布局相同外观的表单文件。实际上,如果您实现了所有对象属性,则很难看到Web应用程序与原始数据库之间的差异。这对于公司不想重新培训员工的情况很有帮助。他们希望Web应用程序的外观和工作方式与原始桌面应用程序相同。

我最近在CakePHP框架中完成了一些转换。这里有一些我使用的技术:

自动输入计算字段 - 计算存储的计算字段并将其存储在模型中,将记录保存到数据库中。

未存储的计算字段 - 未存储的计算字段在表单控制器中实时计算 - 但仅适用于表单上实际显示的字段。如果不在表单上使用这些值,可以防止不必要地计算这些值,从而提高性能。

全局字段 - FileMaker中的全局字段用作编程语言中的全局变量。重要的是要知道每个FileMaker用户都拥有自己的全局字段数据的私有副本。 MySQL或其他SQL数据库服务器没有等效功能,但可以使用SESSION变量轻松模拟此功能。因此,每个Web用户仍将获得自己的专用SESSION数据,模拟FileMaker数据库中最初提供的相同功能。我在模型数据数组中构造这些全局变量,就像从模型中检索它们一样,这意味着表单上转换的脚本和字段可以轻松地引用它们。在将记录写入数据库之前,结果将保存到SESSION变量中以保持持久性。

脚本中的全局变量 - 如果要实现相同的功能,FileMaker脚本中的全局变量与使用PHP SESSION变量非常匹配。

矢量图形对象 - FileMaker布局经常包括矩形,椭圆和线对象。这些对象可以用RafaelJS库替换,提供高质量分辨率的独立图形。

值列表 - 自定义和基于字段的值列表在AppController.php文件中的集中位置实现。因此,在AppController中更改值列表的定义,可以在整个应用程序中自动更改菜单。