我有一个表,其中包含两种类型的数据,无论是公司还是员工。对多个表的条件外键
通过“C”或“E”识别数据&存储其主键的列。
那么如何根据包含的数据给出外键&动态地维护参照完整性。
id | referenceid | documenttype
-------------------------------
1 | 12 | E
2 | 7 | C
现在ID为1行应引用Employee表与PK 12 &一行ID 2应参考公司同台PK 7.
否则我必须做出两个两个不同的表。 有没有其他方法可以实现它。
你的意思是从其他表格中包含“C”或“E”的表格的外键*(如果是这种情况,答案是*不可能*)?或相反亦然?您可以请您勾画您的数据库设计。 – 2010-10-19 06:01:36
相关:http://stackoverflow.com/questions/2002985/mysql-conditional-foreign-key-constraints – 2010-10-19 06:04:06