I've built a system to log faults against products.
Each product can have 5 types of fault. Fault1, Fault2, Fault3, Fault4, Fault5.
Each product can have multiple instances of each fault type and for each fault logged, the metrage is also logged.
For instance:
Product 1 can have a Fault1 at...