Рассмотрим простую ситуацию. У нас есть некий отчет с таблицей, у которой фиксированный набор полей.
Представим в виде структуры классов (псевдокод на псевдогруви)
В базе мы хотим видеть такую структуру:
select * from row_entry;
+---+------+------+------------+-----------+
| id| p1 | p2 | report_id | table_key |
+---+------+------+------------+-----------+
| 1 | aaa | aaaa | 1 | A |
| 2 | bbb | bbbb | 1 | B |
+---+------+------+---+--------------------+
2 rows in set (0.00 sec)
select * from report;
+----+
| id |
+----+
| 1 |
+----+