我正在学习SQL,并具有一些类似于以下内容的表:
Person (id*, name) Customer(id*, is_active, ...) Employee(id*, department_id, ...)
(*表示主键,如果是Customer和Employee,则既是PK又是返回给Person的FK)
Customer和Employee都是Person的类型,我想确保在将记录插入Person时,也必须将记录插入EITHER Customer或Employee,但不能同时插入两者。在此示例的限制范围内,人员不能同时是雇员和客户。
有人告诉我触发器可以用于强制执行此约束。有人可以用这个简单的例子解释一下触发器的用法吗?
根据您的DBMS支持的内容和其他因素,您可以: