多项选择题

数据插入时,要遵循哪些数据完整性约束?
A、实体完整性约束
B、参照完整性约束
C、用户自定义完整性约束
D、安全约束