I'm working on a redesign of a document object model, a model with nearly 2 million objects stored, IMO, inefficiently. In looking at the various ways one can provide look-ups for users to enter a value I've come across Registered Tables, Custom Object with null supertype, even using dm_folder objects, but I've always had one issue with nearly all of these methods. I want the stored value to be dynamic. IOW, if someone changes the lookup object the change is reflected in the associated objects. To that end, I had planned on storing the r_object_id of the object or objects used as a lookup value but displaying whatever amounts to a "name" attribute. However, it doesn't look possible. I could just store the name value and be done with it but if it ever chagnes I have thousands of objects that no longer have the correct data stored in the attribute.
How have other people handled this problem? Is there a better way?