hecmetal,
Al ver la estructura y lo comentado respecto a la posibilidad de que sean NULL los campos foraneos creo que esta bien tú propuesta, siempre que los valores de
Servicios y
Productos esten en las tablas respectivas.
No quiero entrar a cuestionar tú modelo si tienen fecha por transacción, valores en la tabla movimiento por si varia el valor o la cantidad de cada producto en el movimiento porque no viene a caso...
Saludos