No. Exactamente al revés:
MovimientoCaja(movimiento_id, fecha_hora)
CajaCheque(movimiento_id, importe, banco_id, fecharecepcion, fechadeposito, fechaimputacion, ...)
CajaEgreso(movimietno_id, importe, concepto_id, fechasalida, mediopago_id, ....)
La relación es:
CajaCheque->MovimientoCaja
CajaCheque->MovimientoCaja
¿Se entiende?
No puedo graficártelo porque estoy en horas de trabajo.
En CajaEgreso y CajaCheque, el campo movimietno_id es al mismo tiempo PK y FK.
Te insisto en que tienes que leer y estudiar el tema de las bases de datos relacionales. No es sencillo, pero es hipernecesario.
Bases de Datos Relacionales en Wikipedia.