我正在尝试对专业化/泛化进行建模,倾向于使用类表继承(请参阅此答案)。
但是,我的同事有维护和性能方面的问题,因为同一张表会有很多(50 多个)重叠的专业化。他的建议是创建一个包含以下列的表格:
- 参考总表
- 对维护特化类型的表的引用
- 对维护属性值的表的引用
这样,所有属性都保存在一个表中,并且可以通过专业化列进行过滤。我不知道这个设计叫什么,但我担心它与EAV有某种关系......
我主要关心的是修改异常,但除此之外我没有看到任何理由这是一个坏主意。一种解决方案明显优于另一种解决方案,还是我们应该选择一个并继续前进?