I've been doing some work in MS Access (it's what I have and what I know) basically rolling my own Bill Of Materials database. Assemblies, subassemblies, individual parts. Relatively straightforward ...