Hola,
yo tenía entendido que hacer un programa con una base de datos distribuida era como hacer un programa con una Base de datos centralizada, ya que el Sistema de Gestión de Base de Datos Distribuida hace que no se note la diferencia.
Es decir, que la BD queda aparte de la aplicacion y es el SGBDD quien gestiona los distintos servidores de BD.
Saludos y espero haberme explicado bien.