Java DB Клиент-серверная технология - централизованная БД - Как? - PullRequest
2 голосов
/ 06 февраля 2011

У меня есть проект в этом году.Речь идет о разработке Java-приложения с базой данных для распространения и проверки документов между менеджером, секретарем и главой финансов.

Мой вопрос: как сделать базу данных доступной для всех, поскольку приложение будет установленона компьютерах, о которых я упоминал выше, нужно ли устанавливать их (базу данных) на этих компьютерах, и в результате этого изменения ограничения согласованности и целостности базы данных будут нарушены.

Это моя проблема.

Обратите внимание, что до того, как я разработал приложение для управления библиотекой, и это был пост клиента.

Есть ли возможность (или технология на Java) разместить базу данных в Интернете, и она будет доступнаили сделать его доступным с компьютера, который я представляю как сервер (клиент-сервер).

Я могу провести исследование, если вы можете дать мне решение или знак

Я быбудьте благодарны за вашу помощь или за предоставление ссылок на учебники.В ожидании вашего ответа.

С уважением,

enter image description here

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

Как сделать базу данных доступной для все, так как приложение будет установлен на компьютерах, которые я упомянуто выше, я должен установить это (база данных) на этих компьютерах и эта модификация, ограничения согласованности и целостности база данных будет нарушена.

Ваш вопрос говорит о том, что вам понадобится одна база данных на одном компьютере. Давайте назовем это компьютером БД. Я бы предложил, чтобы это был сервер, к которому никто из штатных сотрудников, таких как секретарь, менеджер и т. Д., Не может получить доступ.

Наличие одной центральной базы данных избавит вас от беспокойства по поводу нарушения целостности.

Теперь у вас есть два варианта. Вы можете создать веб-приложение, которое ваши пользователи будут использовать для взаимодействия с вашей системой. Это более современный подход, так как у вас будет трехуровневая система:

  1. пользователи получат доступ к вашему приложению через браузер
  2. само веб-приложение хранится на сервере приложений и обращается к базе данных
  3. база данных является серверной частью

Второй вариант - создание настольного приложения и его развертывание на всех компьютерах, которые будут его использовать; и после этого он подключается к базе данных для взаимодействия с ней.

Первый вариант проще, когда вы хотите представить свое приложение большому количеству пользователей (и в Интернете), но знаете, что делаете, когда делаете такие вещи, так как вы должны относиться к безопасности очень серьезно.

Если вы идете по первому маршруту, вам понадобится несколько вещей:

Во-первых, база данных. Используйте все, что можете, но если вам нужны бесплатные и качественные базы данных, используйте PostgreSQL или MySQL .

Во-вторых, сервер приложений. Я предлагаю использовать Tomcat или GlassFish .

Теперь вам нужно разработать приложение, используя JavaEE . Об этом имеется множество информации, поэтому я надеюсь, что это поможет вам в начале и укажет правильное направление.

Обратите внимание, что Tomcat не полностью поддерживает Java EE, но является его подмножеством. И этого подмножества, безусловно, более чем достаточно для того, что вам нужно сделать.

3 голосов
/ 06 февраля 2011

Если я правильно вас понимаю, вы ищете способы реализации системы клиент-сервер , где несколько клиентов на разных компьютерах подключаются к центральному серверу (или кластеру серверов), на котором размещена БД.В Java обычно (но не обязательно) БД находится внутри веб-приложения, а клиенты являются легкими веб-клиентами - в этом случае его обычно называют корпоративным приложением .

.целый специальный SDK для этого, который называется Java Enterprise Edition .Вы можете найти много вопросов, связанных с этим на SO , вот некоторые, которые, я думаю, могут быть особенно полезны:

...