18.2 利用约束保持数据完整性