Hi
you should design database by making different modules and defining entities in that module and also defining coupling in the modules.
As a example you can consider

Inventory Module where you shall define your storage media its type, fertures, properties, classes etc.
Material Module where you shall define material types, properties, classes etc.
Supplier/Lumber module shall have address, contact information.
Rules Module where application user can define rules for storing inventory.etc..etc..