Esto es solo un poco más complicado que una "entidad única". Asumamos el peor de los casos: varias empresas que tienen varias cuentas. Una mesa para las empresas. Una tabla para cuentas con una clave externa de la ID de la empresa. Luego, cada transacción tiene la clave externa de la ID de cuenta. Para todos los demás datos, debe decidir si pertenece a una Compañía, una Cuenta u otra. Es decir. los empleados solo pueden trabajar para una empresa (en general), por lo que el empleado tiene la ID de la empresa como clave externa. Una división estaría en una empresa, la misma relación.
Se trata de entender lo que pertenece a quién y establecer la relación. Eso puede parecer terriblemente simplista, pero en realidad eso es todo.
Mirar para usar algún esquema establecido puede ahorrarle mucho esfuerzo, pero ese esfuerzo es lo que asegura un buen resultado. Un buen diseño de base de datos proviene de hacer TODAS las preguntas: "¿Puede un empleado trabajar en más de una división?" "¿Las compras siempre se cargan a un departamento o se pueden distribuir el costo?" "¿Necesitamos realizar un seguimiento de más de una aprobación para la reinserción de un empleado?" Continúa para siempre, pero si no lo haces, tu sistema decepcionará constantemente a los usuarios y requerirá una modificación infinita.