a row contains sometimes 4, sometimes 5, or 3, 6,7,8 values.

As mentioned above this is not because of a bad design.
A short explanation:
these values are just objects of different routes - some routes have only 3 monizoring objects, another 4, or 5...etc.
As soon as 1 route failed - every 10 minutes a token is send - the result is the route where the token has been failed.

e.g. mon1 --> mon2 --> mon5 --> mon1


Petra.