数据完整性约束分为哪两类