すべての人がデータベースにアクセスできるようにするにはどうすればよいですか?アプリケーションは上記のコンピューターにインストールされるため、これらのコンピューターにアプリケーション (データベース) をインストールする必要がありますか? データベースの一貫性と整合性の制約に違反します。ユーザーは、更新のたびに同じコピーを持つことはありません!
あなたの質問は、1 台のコンピューターに 1 つのデータベースが必要であることを示唆しています。これを DB コンピュータと呼びましょう。これは、秘書やマネージャーなどの通常のスタッフの誰もアクセスできないサーバーにすることをお勧めします。
中央データベースが 1 つあれば、整合性違反の心配がなくなります。
ここで、2 つのオプションがあります。ユーザーがシステムと対話するために使用する Web アプリケーションを作成できます。3 層システムを使用するため、これはより現代的なアプローチです。
- ユーザーはブラウザ経由でアプリケーションにアクセスします
- Web アプリケーション自体はアプリケーション サーバーに格納されており、データベースにアクセスしています。
- データベースはバックエンド部分です
2 番目のオプションは、デスクトップ アプリケーションを作成し、それを使用する全員のコンピューターに展開することです。その後、データベースと対話するためにデータベースに接続します。
アプリケーションを多数のユーザー (および Web) に公開したい場合は、最初のオプションの方が簡単ですが、セキュリティを非常に真剣に考えなければならないため、このようなことを行うときに何をしているのかを理解しておいてください。
最初のルートに行く場合は、いくつかのものが必要になります。
まずはデータベース。使えるものはすべて使用しますが、無料で高品質のデータベースが必要な場合は、PostgreSQLまたはMySQLを使用してください。
2 つ目は、アプリケーション サーバーです。TomcatまたはGlassFishを使用することをお勧めします。
ここで、 JavaEEを使用してアプリケーションを開発する必要があります。これについては豊富な情報があるので、これが最初に役立ち、正しい方向に向けられることを願っています.
Tomcat は Java EE を完全にはサポートしていませんが、そのサブセットをサポートしていることに注意してください。そして、このサブセットは、あなたが達成する必要があるものには十分すぎるほどです.