Sigo sin entender, o tienes mal los conceptos. A ver si con un sencillo ejemplo nos entendemos.
Una tabla tiene campos, ejemplo:
Código SQL
[-]create tbTablaA (
id integer not null,
nombre varchar(64),
sueldo double
);
No quieres que se repita el campo
nombre ¿es eso?
Tienes varias opciones, pero NO VALE
permitir nombres repetidos si lo hace "alguien" y
no permitir nombres repetidos si lo hace "otro alguien" (Sea "alguien" lo que sea)
Eso es básico. Esa lógica no puede variarse, salvo que quieras encontrarte con graves problemas.
Y en tu caso necesitarás un campo para saber quién hace el insert y realizar unos controles u otros, dependiendo del caso.