1
例如我有一个标签查找表将标签连接到3种不同类型的表(ObjectTypes)。每个都有标签,但不共享。我应该总是围绕外键设计吗?
所以我可以做到这一点
Tagid | ObjectType | ObjectId |
而当我将表格连接在一起时,我会在加入之前按对象类型进行过滤。
现在我知道这会破坏在ObjectId列上执行外键的能力,可能是三个表中的任何一个。
问题是..这是一件可怕的事情吗?如果是的话为什么
另一种选择是为每个对象创建查找表,除非有更好的方法。
这可能是一个设计未来的例子,当我不应该。添加其他对象表变得更少的设计工作,但从长远来看,它可能会让事情变得更糟。 – efbenson 2009-06-25 18:43:28