【发布时间】:2011-08-26 02:09:18
【问题描述】:
在 SQL(特别是 mysql)中考虑这样一种情况,即我有一个表,其中包含一个称为 type 的枚举(名称、关系)和一个称为 idtype 的 int。
然后我有另一个名为 names 的表,它有一个字段 idname 和另一个名为关系的表,它有一个字段 idrelation。
基本上如果 type == name 那么 idtype 是 idname 的外键,如果 type = relationship 那么 idtype 是 idrelation 的外键。有没有办法指定这样的外键关系?或者/还有没有更好、更传统的方式在mysql中表示这种关系?
谢谢, 大卫
【问题讨论】:
-
任何时候你想做这样的事情都表明你的数据库设计存在致命缺陷。
标签: mysql sql foreign-keys