Hola rogertm,
Puedes crear las tres tablas que comentas y otra para crear las interrelaciones. Más o menos siguiendo el modelo entidad relación...
Lo del cuadro de texto es lo ideal, pero buscando en la tabla pertenece, si no existe creas los registros pertinentes y la relación con el documento.
Saludos