在工作中,正在查看包含三列的表:
- 行 ID(非空,整数)
- 上下文 ID(非空,整数)
- 值(非空,可变字符)
总行数很少(少于 100)。如果没有 Context Id,则 Context Id 当前设置为 0。上下文 ID 是可选的。
主键是 (Row Id,Context Id)
在这种情况下,提出了两种选择:
保持原样
将表分成两个表。Context Id 为 0 时的一张表(Row Id,Value)和 Context Id 有值时的一张表(Row Id,Context Id,Value)。
如果有大量行,那么我同意拆分表的决定。如果行数很少,那么分割表格似乎有点过分了。
我会很感兴趣人们在这种情况下推荐什么?总是把一张桌子分成两张桌子更好吗?
谢谢,
-拉里