Если каждая «сессия» состоит из (8, либо стабильных, либо нет) количества наборов, где каждый «набор» состоит из (10, не подлежащих изменению) количества измерений (возможно различных типов), я бы выберите одну таблицу с полями:
CREATE TABLE deviceData
( deviceID INT
, sessionID INT
, setID INT
, a int
, b int
, c int
, d int
, e int
, f int
, g int
, h float
, i float
, j double
, PRIMARY KEY (deviceID, sessionID, setID)
) ;
Вы также можете иметь deviceSession
, где можно хранить поля date
или datetime
для каждого сеанса:
CREATE TABLE deviceSession
( deviceID INT
, sessionID INT
, measureTime DATETIME
, PRIMARY KEY (deviceID, sessionID)
) ;
Я бы также добавил ограничение внешнего ключа от deviceData
к этой таблице:
ALTER TABLE deviceData
ADD FOREIGN KEY (deviceID, sessionID)
REFERENCES deviceSession(deviceID, sessionID)
И каждая INSERT
может быть транзакцией, которая вставляет одну строку в deviceSession
и 8 строк в deviceData
.
Пример данных:
+----------+-----------+-------+---+---+----+----+---+---+----+-----+-----+-----+
| deviceID | sessionID | setID | a | b | c | d | e | f | g | h | i | j |
+----------+-----------+-------+---+---+----+----+---+---+----+-----+-----+-----+
| 1 | 1 | 1 | 7 | 8 | -3 | 17 | 0 | 3 | -6 | 7.0 | 4.3 | 6.9 |
| 1 | 1 | 2 | 4 | 6 | 2 | 12 | 3 | 0 | -6 | 8.0 | 4.4 | 6.7 |
| 1 | 1 | 3 | 5 | 5 | -1 | 7 | 2 | 0 | -6 | 7.5 | 4.9 | 7.4 |
.................................................................................
| 1 | 1 | 8 | 0 | 9 | -6 | 29 | 0 | 7 | -6 | 7.8 | 6.3 | 7.3 |
| 1 | 2 | 1 | 5 | 4 | -6 | 29 | 9 | 7 | -6 | 7.9 | 6.3 | 4.3 |
| 1 | 2 | 2 | 4 | 3 | 2 | 12 | 3 | 0 | -6 | 8.0 | 4.4 | 6.7 |
| 1 | 2 | 3 | 5 | 5 | -1 | 8 | 2 | 0 | -6 | 7.5 | 4.9 | 7.4 |
.................................................................................
| 1 | 2 | 8 | 0 | 4 | -6 | 20 | 5 | 7 | -6 | 7.6 | 6.3 | 7.3 |
| 1 | 3 | 1 | 4 | 6 | 2 | 17 | 0 | 3 | -6 | 7.0 | 4.3 | 6.9 |
.................................................................................
.................................................................................
| 2 | 1 | 1 | 2 | 2 | -2 | 12 | 0 | 2 | -2 | 2.0 | 2.2 | 2.2 |
| 2 | 1 | 2 | 6 | 7 | -9 | 12 | 0 | 2 | -2 | 2.0 | 8.2 | 7.2 |
.................................................................................
.................................................................................
+----------+-----------+-------+---+---+----+----+---+---+----+-----+-----+-----+