【发布时间】:2011-03-23 22:27:18
【问题描述】:
设置外键约束的常用方法是选择外键指向哪个表。
我在一个表和一组表之间存在多态关系。
这意味着该表将与集合中的其中一个表有关系。
例如。
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
在上面的例子中,如果 person_type 是“subordinates”,那么 person_id 应该是从属.id 的外键,产品也是如此。
所以我想知道,是否可以为多个表之一设置外键,或者您是否必须在分配一个表时专门设置它指向哪个表。
此问题适用于 MySQL 和 PostgreSQL。
谢谢
【问题讨论】:
标签: mysql database postgresql polymorphic-associations