我目前正在为将使用MySQL 5.5的项目建模架构。我遇到了问题,但是有一个当前要求的功能。该特征将要求存在与特定“专业”有关的非常特定的数据总和。有47个专业,这很少会改变(可能永远不会)。问题是这47个专业中的每一个都需要自己的表格和不同的模式。
这意味着我的“程序”表将包含47个不同的外键,其中只有一个会产生实际关系。这对我来说似乎效率低下。但是,将可能的一千个值添加到单个表中似乎并没有那么好,因为在任何给定的场景中都不会提供大多数这些值。
我觉得我选择了更好的2个邪恶。虽然这个想法让我想到将这些字段嵌入到没有模式的TEXT列中,可能是JSON。这些字段不需要编入索引,但这种方法也很脏。
我从来没有处理过这样的问题。我提到的方法还有其他选择吗?如果没有,最好的方法是什么?为什么?