After some more thinking, I think this is the best solution.
This eliminates a data entry from having sub categorisations without a main categorisation.