我必须在数据库employees下有两个表,即employees_ce和employees_sn。它们都有各自的唯一主键列。我还有另一个表称为扣除,该表的外键列我要引用employees_ce和employees_sn的主键。这可能吗?例如employees_ce--------------empid namekhce1 princeemployees_sn----------------empid namekhsn1 princess那有可能吗?deductions--------------id namekhce1 goldkhsn1 silver
3 回答
至尊宝的传说
TA贡献1789条经验 获得超10个赞
您可能可以添加两个外键约束(老实:我从未尝试过),但是它会坚持认为父行存在于两个表中。
相反,您可能想为两个雇员子类型创建一个超类型,然后将外键指向那里。(当然,假设您有充分的理由将两种类型的员工分开)。
employee
employees_ce ———————— employees_sn
———————————— type ————————————
empid —————————> empid <——————— empid
name /|\ name
|
|
deductions |
—————————— |
empid ————————+
name
type员工表中的ce或sn。
- 3 回答
- 0 关注
- 667 浏览
添加回答
举报
0/150
提交
取消