似乎没有现成的约束可用啊?K似乎不能定义为其他任何一个表的外键.

解决方案 »

  1.   

    有三个表T1,T2,T3,对应三个主键K1,K2,K3,现有另一个公共表T, 其某一字段K引用的是前三个表的主键,如何表达这种关系? 公共表T(tablename , values)
    tablename , values
    't1' , 1
    't2' , 1
    't3' , 1
    't1' , 2
    't2' , 3
    't3' , 4
      

  2.   

    谢谢楼上,但我的问题是如何建立约束,不是在T中如何表示三个表的主键.因它们都有自己的特征,并不需要另外加一个表名字段.我试着这样看行不行:将三个表T1,T2,T3的共有字段提取出来另外建一个表T0, 然后T0就和T之间建立了约束.T0和T1,T2,T3之间也建立了约束.