Cita: SELECT anadir_A;
SELECT anadir_B;
Y si otro usuario hace lo mismo:
Usuario1: select anadir_A; select anadir_B;
Usuario2: select anadir_A; select anadir_B;
Ejecución:
Usuario1: select anadir_A
Usuario2: select anadir_A
Usuario1: select anadir_B
Usuario2: select anadir_B
Las dos anadir_B tendran como currval el id de A del usuario 2.
Cita: ¿Por qué dices que sobra la PK id_A?
Porque el objetivo de una PK es identificar a un registro si id_B ya es unico, no te hace falta añadir id_A a la PK, porque le vale con id_B = UNIQUE
Cita: ¿A qué te refieres con eso? Las PK son de tipo integer
Si pero le tienes puesto que por defecto tome el siguiente valor de la secuencia, si lo vas a introducir tu no le pongas un serial dejalo como un integer sin valor por defecto.
Salu2