La cancellazione dell'ordine dovrebbe essere possibile fino a quando quell'ordine non è stato evaso. Dopo l'evasione non dovrebbe più essere possibile (almeno per un tot di tempo... in fin dei conti l'ordine non è un documento fiscale).
Quello che mi chiedo è perchè tenti di far fare al DB ciò che è prettamente inerente alla logica di business. Cioè, non è compito del database permettere o impedire determinate azioni, è compito dell'applicazione che viene usata dall'utente.