Bill of Materials Database allows storage of various parts, fittings, assemblies, arrangements, items, drawings, cats, dogs, phone numbers, catalogs, literature (collectively called ITEMS) into a table which could be searched. These ITEMS (parent) can be made up of further ITEMS (children) which form the original ITEM (parent). Once populated, the Database has capability to determine the total number of ITEMS required, at the bottom most level, for a project. The Database has facility to open one document (it could be a PDF, JPG, TIF, DOC, etc etc anything which your computer can open) associated with the ITEM