Bueno, el asunto es que tengo una base de datos de la cual ya tengo un diagrama echo con Dia. El objetivo fundamental de esta base de datos es la inserción de documentos, cada uno de ellos pertenece a un expediente, un legajo, un fondo, etc.

http://www.flickr.com/photos/rogertm...n/photostream/
A la hora de guardar un documento (registro) en la base de datos, tengo que asignarle estos otros parámetros antes mencionados, pero como pueden existir, por ejemplo, mil legajos, no es lógico desplegar una lista donde estos se muestren y el usuario encargado de hacer la inserción escoja allí a cual pertenece. Entonces, lo que me parece más adecuado es verificar si el legajo ya existe en la base de datos, de ser así, que se use ese, si no, entonces se inserte un nuevo registro en la tabla legajos, así con los demás parámetros.
Para no complicarme, quiero hacer un diagrama UML con Umbrello (para luego programar como las personas), tengo una baga idea de como es la cosa, pues asistí a un cursillo de 5 días sobre ingeniería de Software, pero era en máquinas Windows y con un programa que se llama Racional Rose.
El caso es que me pierdo un poco con Umbrello, pues no sé exactamente qué tipo de diagrama tengo que usar, pues recuerdo que nos enseñaron a usar un diagrama donde colocamos todas las páginas que usamos, con formularios y todo, para luego hacer el diagrama de secuencias.
¿Se entiende o me compliqué demasiado en la explicación?
Gracias de antemano...