У вас всегда будет конечное количество машин и как представлен ваш профиль нагрузки? Если у вас есть конечное количество машин, а профиль загрузки представляет собой набор отдельных значений - или даже если вы можете хранить эти значения в одном поле для каждого элемента - тогда вы можете создать одну таблицу, например machine_load_profile, где первый столбец является load_profile_element и содержит идентификаторы элементов, а остальные столбцы имеют имена machine_0, machine_1, machine_2 и т. д. c., содержащие значения для каждого элемента профиля нагрузки. Затем вы можете получить элементы профиля загрузки для одного компьютера, например:
List<Double> dblReturnLPEs = main.selectValues(
"SELECT machine_" + oMachine.getIndex()
+ " FROM machine_load_profile"
+ " ORDER BY load_profile_element;"
);
, и итерировать этот список или преобразовать их в массив:
dblLPEValues = dblReturnLPEs.stream().mapToDouble(Double::doubleValue).toArray();
и повторить.
Конечно, вы также можете использовать противоположную ориентацию для своих столбцов и строк, используя WHERE, у меня просто был удобный пример, ориентированный таким образом.