我正在学习 SQL,并且有一些类似于以下的表:
Person (id*, name)
Customer(id*, is_active, ...)
Employee(id*, department_id, ...)
(* 表示主键,在 Customer 和 Employee 的情况下,它既是返回 Person 的 PK 又是 FK)
Customer 和 Employee 都是 Person 类型,我想确保在将记录插入 Person 时,还必须将记录插入 Customer 或 Employee 中,但不能同时插入两者。在此示例的限制范围内,Person 不能既是员工又是客户。
有人告诉我,触发器对于强制执行此约束很有用。有人可以用这个简单的例子解释触发器的用法吗?