Hola, una consulta: te es necesario tener todos los estados de los pedidos?, no se si me equivoco, pero tu guardas un pedido en estado por ejemplo en transporte, pero tambien el mismo pedido en estado cancelado, y puede ser el mismo pedido en estado entregado, cada uno en diferentes registros?.
Particularmente la tabla PedidoControl la utilizaria tan solo para saber cuales son los estados del pedido (cancelado, en transporte, entregado).
Un ejemplo
idcontpedido 01
descontpedido CANCELADO
y el id iria en la tabla Pedidos. Y simplemente se cambia el estado del pedido en la misma tabla.
Sé que no conteste tu pregunta, pero la verdad no la entendi mucho, no se si podrias explicarlo un poco más?