【问题标题】:moving database from file maker pro7 to Mysql将数据库从 filemaker pro 7 移动到 Mysql
【发布时间】:2013-03-10 17:26:51
【问题描述】:

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

公司允许我们在该项目上花费最多 200 美元,但如果我付钱,它就必须工作。但是,我无法找到迁移数据库的方法。有什么建议吗?

我找到了“file maker pro Migrator”(http://www.fmpromigrator.com),试用版对我们来说足够了吗?在最坏的情况下,我们将从丢弃公司拥有的整个数据库开始。

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

我完全迷失了...欢迎任何免费建议...

+这是一家我正在为其做项目的非盈利公司

【问题讨论】:

  • 是否需要使用某种工具完成迁移?我想说你最好的选择是在 mysql 中创建数据库并导出所有数据。 FM 会让您将数据导出为 csv。

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


【解决方案1】:

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

PHP 接口将单独完成。

【讨论】:

  • 是的,但我找不到架构或任何东西
【解决方案2】:

MySQL 数据转换:

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

以下是演示版的限制:

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

PHP 网络应用程序:

大多数人没有意识到这一点,但有大量 XML 格式的 FileMaker 元数据可用于执行这些类型的转换。此 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 中更改值列表的定义,成功地在整个应用程序中自动更改菜单。

【讨论】:

    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-02-17
    相关资源
    最近更新 更多