I am looking at the wardrobe spreadsheet. Not only are the wardrobes different sizes but they have choices for end panels, fillers, internals ...
Again, my question has to do with the level of detail you want to track. Do you need to have costs on each of the sub components or is it enough to create a record with an estimate for a specific configuration and cost? If the latter then I would think the table is pretty easy.
In your component table you could have fields like
CompID - Autonumber
CompName - Some descriptive name of the component package
ComponentType (wardrobe, mirror, laundry door)
ComponentDescription ' Long description of the item and the subcomponents: 4 Drawers, x Extras, ...
ComponentEstimate
So for example you are making a wardrobe 2400 X 2100. So maybe it has a Name W24x21_A and estimate 1100. Maybe you have another 24x21 but it has different internal and extras so it is W24x21_B with estimate of 1500. In the description field you describe the details for that wardrobe This would be the simplest.
If however you need more detail the amount of tables could grow fast. For example Mirrors. If you need to store info that it was 4mm vs 6mm (besides just a note in the description field) then you are likely going to need different table than wardrobes or other components. A possibility be an entity attribute value (EAV) model. The EAV model is extremely flexible, but takes some code and understanding. Basically it turns columns into rows by storing the attributes (which is normally a field name) as a row and the value for that attribute. This way you would have one table that could store different types of components for components with very different properties in one table.
The above picture is not very good because it shows the same kind of attributes for all three entities. But imagine entity 1 was a wardrobe. It would have fields like Name, length, width, Internals, extras. If 2 was a mirror it would have L and W, but also GlassThickness (4mm or 6mm).
Your thoughts.