Alot of the CMS systems can do what you want. (PHP-Nuke, etc).
I use the "content" module with PHP-Nuke to track play aids (like NPCs, planets, monsters, races, etc) for the Farscape RPG (over at www.frelled.net) I am sure most other CMS applications have this feature as well.
Most CMS also...