Hola:
Un Applet puede ser todo lo complejo que quieras. Puedes hacer en él una aplicación tan grande como si fuera una aplicación independiente cualquiera.
No es normal usar Applets para ese tipo de aplicaciones que comentas. Lo normal es usar páginas jsp. Te cuento por encima en qué consiste esto.
El servidor tiene su base de datos oracle y un montón de páginas jsp. Estas páginas jsp son páginas normales html, pero que tienen código java dentro, código fuente.
Cuando el navegador pide una página jsp, el servidor recoge la página jsp, ejecuta el código java en el interior para obtener resultados (consultando a base de datos o lo que haga falta) y devuelve al navegador una página html normal.
La pega de las aplicaciones jsp es que no son muy interactivas. Normalmente se limitan a rellenar unos datos en formularios y pulsar algún botón. Esto hace que se lance el proceso y se recargue en el navegador una nueva página entera.
Con jsp, por ejemplo, no podrías hacer un juego de marcianos, con un Applet sí. Sin embargo, para aplicaciones normales de consultas a bases de datos, altas, bajas, carritos de la compra, etc, se suelen hacer con jsp.
Además de jsp, existen otras tecnologías no java que funcionan similar, como php o asp
Se bueno.