Esta es la pregunta del millón
Veamos, hay formas de hacerlo, y todas tienen sus problemas.
Una de ella es a traves del uso de Eventos.
Tras hacer una inserción/modificación/eliminación, haces saltar un evento de IB, que lo notificará al resto de conexiones existentes. Así todas las aplicaciones se enteraran de que se ha producido el evento, y podrías hacer a la segunda aplicación, refrescarse para tener los nuevos datos actualizados.
Esa es una posible solución.
Pero otra por ejemplo, es no actualizar, y confiar en las reglas de integridad referencial de la BD. En el momento en que tu intentes hacer una inserción, si repites el registro... te tiene que dar error. Si intentas modificar el mismo registro, dependerá de como lo hayas configurado que actue de una forma u otra, y a la hora de hacer consultas, antes de hacerlas refresca y verás el último estado.
Pero la solución dependerá de tus necesidades reales.
Un saludo.