I have experience with PTC Creo and a plugin to a PLM database. with this software I could create part, assembly and other records according to ISO best practices standards and was able to upload part and assembly models to a global database. Other engineers could, from their Creo seat, run a script and download an assembly I created will all of it's constituent parts and all the links and references in the assemblies were valid. Likewise, they could manually go into the PLM databse where the CAD model were stored and access all of the supporting documentation (datasheets, manufacturing work instructions, testing protocols, etc...) for each part and assembly.
I now would like to setup all the same infrastructure and workflows at a new company using Solidworks.