Camunda Table Constraints

I have noticed that there are a number of table constraints in the Camunda tables. Are those constraints required or were they added to enforce data integrity when making data changes outside of the Camunda application?