2

今年はプロジェクトがあります。これは、マネージャー、秘書、財務責任者の間でドキュメントを共有および検証するためのデータベースを備えたJavaアプリケーションを開発することです。

私の質問は、データベースにすべての人がアクセスできるようにする方法です。アプリケーションは上記のコンピューターにインストールされるため、これらのコンピューターにデータベース(データベース)をインストールする必要がありますか?データベースの整合性と整合性の制約に違反します。ユーザーは、更新のたびに同じコピーを持つことはありません。

データベースをWebに配置して、すべての人がアクセスできるようにする可能性(またはJavaのテクノロジー)、またはサーバー(クライアントサーバー)として認識しているコンピューターからデータベースにアクセスできるようにする可能性はありますか?

私はあなたの助けやチュートリアルへのリンクを与えてくれてありがたいです。

ここに画像の説明を入力してください

4

2 に答える 2

4

すべての人がデータベースにアクセスできるようにするにはどうすればよいですか?アプリケーションは上記のコンピューターにインストールされるため、これらのコンピューターにアプリケーション (データベース) をインストールする必要がありますか? データベースの一貫性と整合性の制約に違反します。ユーザーは、更新のたびに同じコピーを持つことはありません!

あなたの質問は、1 台のコンピューターに 1 つのデータベースが必要であることを示唆しています。これを DB コンピュータと呼びましょう。これは、秘書やマネージャーなどの通常のスタッフの誰もアクセスできないサーバーにすることをお勧めします。

中央データベースが 1 つあれば、整合性違反の心配がなくなります。

ここで、2 つのオプションがあります。ユーザーがシステムと対話するために使用する Web アプリケーションを作成できます。3 層システムを使用するため、これはより現代的なアプローチです。

  1. ユーザーはブラウザ経由でアプリケーションにアクセスします
  2. Web アプリケーション自体はアプリケーション サーバーに格納されており、データベースにアクセスしています。
  3. データベースはバックエンド部分です

2 番目のオプションは、デスクトップ アプリケーションを作成し、それを使用する全員のコンピューターに展開することです。その後、データベースと対話するためにデータベースに接続します。

アプリケーションを多数のユーザー (および Web) に公開したい場合は、最初のオプションの方が簡単ですが、セキュリティを非常に真剣に考えなければならないため、このようなことを行うときに何をしているのかを理解しておいてください。

最初のルートに行く場合は、いくつかのものが必要になります。

まずはデータベース。使えるものはすべて使用しますが、無料で高品質のデータベースが必要な場合は、PostgreSQLまたはMySQLを使用してください。

2 つ目は、アプリケーション サーバーです。TomcatまたはGlassFishを使用することをお勧めします。

ここで、 JavaEEを使用してアプリケーションを開発する必要があります。これについては豊富な情報があるので、これが最初に役立ち、正しい方向に向けられることを願っています.

Tomcat は Java EE を完全にはサポートしていませんが、そのサブセットをサポートしていることに注意してください。そして、このサブセットは、あなたが達成する必要があるものには十分すぎるほどです.

于 2011-02-06T20:09:59.470 に答える
3

私の理解が正しければ、クライアント サーバーシステムを実装する方法を探しています。このシステムでは、個別のコンピューター上の複数のクライアントがそれぞれ DB をホストする中央サーバー (またはサーバーのクラスター) に接続します。Java では、通常 (必ずしもそうとは限りません)、DB は Web アプリケーション内にあり、クライアントは軽量の Web クライアントです。この場合、通常、エンタープライズ アプリケーションと呼ばれます。

Java には、 Java Enterprise Editionと呼ばれる専用の SDK があります。SO でこれを扱う多くの質問を見つけるかもしれません。特に役立つと思われるいくつかを次に示します。

于 2011-02-06T20:03:10.673 に答える