Modeling product detail table (arbitrary key)

You also might have a Product content type which holds all the fields common to both products (name, description, SKU, etc.) and a reference field called specifications which can accept an entry of 2 other content types: tool specifications or generic specifications (Obviously, give them names which fit your situation; I’m guessing based on your examples). Those 2 other content types would then have fields specific to each type of item (tool or generic item in this example).

image