Si, la verificación es inprescindible si no quieres mostrar todos los resultados en una lista.
Lo de los atributos no le veo inconveniente, tienes una entidad documento con varios atributos que insertarás según el caso. El atributo 'código de referencia' de esta entidad puede servir para las relaciones. El atributo legajo... que seria?? (se supone que ya tienes una tabla para legajos..).
No se si te sigo, ya sabes esto de las bds se complica tanto como quieras
seguimos,