【发布时间】:2010-11-05 22:25:53
【问题描述】:
例如,我有一个标签查找表,将标签连接到 3 种不同类型的表 (ObjectTypes)。每个都有标签,但它们不共享。
所以我可以这样做
标签 |对象类型 |对象 ID |
当我一起加入表格时,我会在加入之前按对象类型进行过滤。
现在我知道这会破坏在 ObjectId 列上执行外键的能力,感觉可能是三个表中的任何一个。
问题是..这是一件可怕的事情吗?如果是,为什么?
另一个选项是为每个对象创建一个查找表,除非有更好的方法。
【问题讨论】:
-
这可能是我不应该为未来设计的一个案例。添加其他对象表会减少设计工作,但从长远来看,它可能会使事情变得更糟。
标签: database-design