I am putting together a catalog (catalogs by nature are just metadata), and so rather than using a database, I am using an RDF store and SPARQL processor to compile the data. I
I've given a couple of talks on this subject titled Everyday Tools for the Semantic Web Developer which cover a variety of useful tools some of which I developed and others from the open source community.