为了账号安全,请及时绑定邮箱和手机立即绑定

外键是指跨多个表的主键?

外键是指跨多个表的主键?

翻翻过去那场雪 2019-11-11 10:53:39
我必须在数据库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。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 639 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信