Perhaps you should use an "attribute table":
[link|http://www.c2.com/cgi/wiki?AttributeTable|http://www.c2.com/cg...ki?AttributeTable]
You may find some ideas here:
[link|http://www.geocities.com/tablizer/chal02.htm#medical|http://www.geocities...hal02.htm#medical]
Or if you want to be cutting edge, a dynamic "predicate database":
[link|http://www.c2.com/cgi/wiki?MultiParadigmDatabase|http://www.c2.com/cg...iParadigmDatabase]