0

私は工場のデータベースシステム全体を作成しています。これには、在庫、給与、入出庫、ジョブデータ、顧客などが含まれます。データベースは、SQL2005を搭載したWindows2008R2を実行しているサーバーのオフサイトに保存されます。サーバーを実行している人も私にこれを送ってくれました:

「サーバーにはQuickBooksもインストールされており、Exchange2010が実行されています。ターミナルサーバーもws2008R2です。プライマリExchange/ファイルサーバーには十分な馬力があります。他にご不明な点がありましたらお知らせください。」

上司がQuickbooksを使ってレポートなどを調べていることは知っています。Exchange 2010の関連性や、「ターミナルサーバーもws2008r2」の重要性はわかりません。上司は私にmsaccess2010でシステム全体を書くことを望んでいますが、これは単にMySQLで書くよりもはるかに手間がかかると思います。データベースをMySQLに変更した場合でも、上司はクイックブックで自分のレポートを見ることができますか?使用するのに適したデータベーステクノロジは何でしょうか。MySQLを使用してスクリプト言語で作成するのが最も快適だと感じていますが、C /C++のようなもので作成できれば幸いです。私はアクセスを学ぼうとしてきましたが、アクセスにフロントエンドとバックエンドのデータベースを設定するのはお尻の痛みになるようです。

これをMySQLで書くことができれば、すべてをかなり苦痛なく行うことができると思いますが、Quickbooksや以前のデータベースと互換性がないため、できないのではないかと心配しています(変換はかなり簡単だと聞きましたが)。ほとんどの場合、Quickbookの互換性だけが私の問題です。

これをRubyで書くのはどれほど恐ろしいことでしょうか。

ありがとう、どんな助けでも大歓迎です。

4

2 に答える 2

2

私は甘やかされて育ったスポーツであるという意味ではありませんが、この質問には途方もない量の素朴さが表現されています。関連するテクノロジーの基本的な知識がなくても、このような大規模なシステムの設計と実装に成功することは想像に難くありません。

いくつかの考え:

  1. Quickbooksは、実装する責任があるとあなたが言う機能のほとんどをすでにカバーしています。既存のQuickbooksシステムを補完するのですか、それを置き換えるのですか、それとも何ですか?

  2. Quickbooksは、独自の(非常に遅い)データベースエンジンを使用します。SQL Server、MySQL、またはAccessとは「互換性がありません」。

  3. SQLServer2005データベースです。データベースを使用するのではなく、データベースとして使用します。あなたが説明しているようなMicrosoft中心の組織は、MySQLのようなさらに別のデータベースサーバーのインストールに関心を持っていない可能性があります。

  4. MS Accessには、データベース「エンジン」(JETと呼ばれる)とデスクトップ開発環境の両方が含まれます。このエンジンは他の開発環境で使用でき、開発環境は他のデータベースエンジンに接続できます(ほとんどの場合SQL Serverですが、他の開発環境でも機能します)。上司がMSAccessでシステムを作成したいと言うときは、上司がエンジン、開発環境、またはその両方を意味するかどうかを明確にする必要があります。(私の推測では、フロントエンド開発プラットフォームとしてAccessを使用し、データストアとしてSQL Serverを使用したいと考えています)。

  5. この複雑なシステムを1か月で作成することはありません。あなたはおそらくその時にそれを設計することさえしないでしょう。

于 2012-04-18T03:18:41.153 に答える
1

QuickbooksはMySQLをデータソース(またはその他のほとんどすべて)として使用できますが、データベースをQuickbooksの方法に準拠させる必要があります。つまり、テーブルはQBテーブル構造と一致する必要があります。フロントエンド(データ入力フォームとレポート)とカスタムバックエンドが必要なようです。事前の設計思想を取り入れないと、アクセスはすぐに悪夢に変わる可能性がありますが、フォーム、レポート、Webページをすっきりとした小さなパッケージで無料で提供します。SQLServerバックエンドに接続されているAccessDataProject(adp)を使用していることを確認してください。Accessには独自のネイティブデータベースがありますが、すべてが1つのローカルファイルに保存されるため、複数の場所にいる複数のユーザーがアクセスするアプリケーションには適していません。

もう1つのオプションは、SalesForceやMSDynamicsなどのカスタマイズ可能なWebプラットフォームを調べることです。これにより、独自のテーブル、フォーム、レポートを作成することもでき、すべてのユーザーがすぐに更新されますが、毎月のユーザー料金が継続的に発生します。しかし、履歴書では見栄えがします。

于 2012-04-18T00:43:56.233 に答える