Keeping your data set clean: Integrity constraints