我在决定使用哪种方法时遇到了一些麻烦。
我有几个实体“类型”,我们称它们为A、B和C,它们共享某些属性(大约10-15个)。我创建了一个名为ENTITIES的表,以及每个共同属性的列。
A、B、C还有一些(大多数)唯一的属性(都是布尔值,大约有10到30个)。 我不确定在建模表时应该采用哪种最佳方法:
- 为每个属性在ENTITIES表中创建一列,这意味着不共享该属性的实体类型将只有一个空值。
- 针对每个实体类型的唯一属性使用单独的表,这有点难以管理。
- 使用hstore列,每个实体将在此列中存储其唯一标志。
- ???
我倾向于使用3,但我想知道是否有更好的解决方案。