Aplicação de restrições a “duas mesas de distância”

Eu tive alguns problemas ao modelar um esquema elétrico no SQL. A estrutura que eu gostaria de capturar é part ←────────── pin ↑ ↑ part_inst ←───── pin_inst onde "inst" é a abreviação de "instance". Por exemplo, eu posso ter como um partamplificador operacional LM358 com pins 1OUT, 1IN-, 1IN...