Criar Web service ou Somente Banco de dados?

web service é um local separado do meu aplicativo? eu estava pensando que eu poderia fazer o seguinte…
preciso pegar informações que estao em xml de diversos clientes. E cadastrar no meu banco de dados. Entao vamos pensar assim:

  1. Aplicativo de Gravação acessa um banco de dados em uma tabela de registros de clientes que terá os campos. Endereço do WebService ou banco de dados, login, senha.
  2. Conecta ao Cliente X e pega os XML’s que estarão dentro do WS.
  3. Cadastra as informações dos XML’s na respectiva tabela do cliente X.

É assim que funciona ou estou viajando?

OBS. nao da pra anexar um SS que eu fiz?

Web Services, seriam, de uma forma análoga à computação clássica, classes que disponibilizam recursos para serem acessados remotamente…
Os web services a grosso modo são constituidos de métodos que executam certas tarefas que necessitem de parâmetros e/ou interação remota.

Eles contém em si a filosofia de separar (ainda mais) o contexto do serviço da interface…

Creio que no seu caso não se excluí a possibilidade da utilização do banco, porém deve haver conhecimento sobre como os WS funcionam…
São bem parecidos com o conceito web em geral, com a diferença de que eles não produzem saída html e sim recebem parâmetros para a execução de tarefas, utilizando arquitetura SOAP que nada mais nada menos é que envio de parâmetros em uma requisição http sob a ênfase do xml…

não sei se te ajudei com isso… qualquer coisa coloque uma dúvida mais clara e tentarei responder

[]'s

Eu acho que você não compreendeu o conceito de:
1º Dispor um serviço
2º Consumir um serviço

leia isso pode fortalecer teu conhecimento…
http://javafree.uol.com.br/artigo/871485/

http://imasters.com.br/artigo/1863/java/web-services-in-java

e o tutorial da sun para WS
http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/