Java Web - Acesso aos dados via internet

Boa tarde a todos!!

Estou começando a me aventurar com o Java Web e já tentei encontrar algo na internet que me responda com clareza a minha dúvida mas ainda não o consegui.
A pergunta é de realmente alguém muito cru no assunto mas vamos lá.

Para desenvolver um sistema, que o usuário possa acessar os dados de qualquer lugar, tendo apenas a conexão com a internet e um browser, como isso funciona??
Como fica essa parte da base de dados?? Por exemplo o SQL Server.

Como eu disse, a pergunta é realmente de um leigo mas gostaria apenas de obter um norte pra continuar nos meus estudos para criar algo do tipo.

Muito obrigado.