I work in a projects organisation for a large company. We look after all drawings for plant (currently standing at 164000 drawings - 110000 scanned and 54000 autocad).
We have 2 databases, 1 all the drawings in their native format and the other published pdfs released to plant.
The database with all the drawings in their native have a number of stages for the lifecycle of the drawing:
Preliminary, Awaiting Checking, Awaiting Approval, Approved for manufacture, Awaiting Issue and Released.
The published database only contains drawings which are "Released" and have therefore gone through the checking lifecycle.
We risk assess the drawing as to the level of checking required, ranging from a very simple object that can be self checked and approved to a safety critical drawing which would require a separate checker and separate approver. The risk assessment determines where the drawing lies between to two extremes.
Obviously, our Document Management System automatically adds the checker and approver names to the drawing. It also creates a snapshot at each stage for each revision.
Hope this makes sense