I've just undertaken a very similar project, designing the tables using normalisation was a crucial process, I had a Asset_general table with AssetID as primary key - within that table are a list of defined fields that computers, software and hardware share such as 'manufactuer', 'purchase...