0

だから私はこのfileMakerPro7データベースを持っています。私の上級プロジェクトとして、データベースを MySQL データベースに移行し、それよりも 3N 形式の PHP ベースのインターフェースを提供することになっていました...

会社は私たちに 200 ドルの上限をプロジェクトに費やすことを許可していますが、私が何かを支払うのであれば、それはうまくいかなければなりません。しかし、データベースを移行する方法を見つけるのに苦労しています。助言がありますか?

「file maker pro migrator」 ( http://www.fmpromigrator.com ) を見つけましたが、試用版で十分でしょうか? 最悪の場合、会社が持っているデータベースを丸ごと捨てることから始めます。

また、fileMakerPro12 をダウンロードして、試用版で 1 か月間無料で使用できます。FMP12 を使用してデータベースを変換できますか?

私は完全に迷っています...自由な提案をお待ちしています...

+これは私がプロジェクトを行っている非営利団体です

4

2 に答える 2

0

やむを得ない場合は、FileMaker db の設計を見て、mysql で同様のものを作成します。次に、Filemaker データをテキストにエクスポートし、何らかの方法でインポートします。詳細は、外部キーの値などによって異なります。

PHP インターフェイスは個別に行われます。

于 2013-03-10T17:34:07.987 に答える
0

MySQL データ変換:

はい、データベースが十分に小さい場合、FmPro Migrator のデモ版はデータベースを変換し、PHP Web アプリケーションも構築します - 無料で。

デモ版の制限事項は次のとおりです。

  • 5分野
  • 5 スクリプト
  • 5つのレイアウト

PHP Web アプリケーション:

ほとんどの人は気づいていませんが、これらのタイプの変換を実行するための 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 内の値リストの定義を変更すると、アプリケーション全体で自動的にメニューを変更することに成功します。

于 2015-06-06T22:07:26.000 に答える