数据库表的列段数量不确定,怎么实现动态表?

img


如图所示,formula表中有(类别、材料名称、C、Si) 四个表头,表中字段名分别是(type、name、element_1、element_2),type和name不管,但是后面的元素 element_数字 字段数量是不确定的,现在可能只有 C、Si 两个元素,但是后面可能会有 例如 Mn、P 等其他元素加入,怎么去创建动态的字段呢?
我想过创建预留字段的方式去实现,直接创建20个字段从 element_1 ~ element_20 没有使用的就空着,但是感觉这样不太方便,如果没用就浪费,如果多了的话,还是得加字段。然后又想着单独创建一个元素表,就只储存元素,在前端展示的时候遍历元素表成为表头,但是想了想,我元素下的数据怎么去显示呢?有没有什么好的办法呢?