-2

4 つのアプリケーションを統合するシステムを設計する必要があります。これらのアプリケーションは多くの情報を共有します (現在のシステムでは、情報はデータベースで重複しています)。私の最初のアイデアは、これらすべての重複とシステム間の手動同期を回避するために、分散データベース システムを使用することでした。ほとんどすべてを最初から実装する必要があると思います (データベースはこれらのシステムの心臓部であるため)。時間/お金/実装の組み合わせが最善の解決策であるかどうかはわかりません。

私が使用したいと考えているテクノロジー: MySQL フェデレーテッド エンジン (データベースへの分散を実現するため) CakePHP: 2/4 のアプリケーションは CakePHP にあるため、同じ言語を維持します。Python: 1 つのアプリケーションは Python にあります Java: 1 つのアプリケーションは Java にあります

上記の言語とデータベース エンジンに問題はありますか?

アイデア、提案はありますか?どんなフィードバックでも大歓迎です!

4

1 に答える 1

0

トップダウンで設計します。ボトムアップから構築します。

データベースは最下層です。設計の最終段階であり、建設の最初の段階です。データ モデリング、データベース設計、およびデータベース管理は、優れたデータ管理の基本です。また、適切なデータ管理がなければ、プロジェクトの残りの部分は失敗に終わります。最初に構築するのはデータベースですが、そのデータをどうするかについて明確な考えを持っている必要があります。ニーズを上から下に見てください。特定のテクノロジーを選択する前に、これを行う必要があります。あなたはこれをしたかもしれませんが、あなたの質問でそれについて言及していませんでした.

残念ながら、狭い範囲を念頭に置いて設計されたデータベースは、例外ではなく、今日のルールのようです。ばらばらのデータベースを一貫性のある統合データベースに統合することは (分散されているかどうかに関係なく)、簡単な作業ではありません。ネーミングや構成などには些細な違いがあり、概念的なデータ モデルには些細ではない違いがあります。

幸運を!

于 2013-05-13T13:06:39.550 に答える