Io saprei risolverlo con 3 tabelle:

tabella oggetto:
idoggetto
venditore
acquirente

tabella acquirenti
idacquirente
nome
cognome

tabella venditori
idvenditore
nome
cognome


select oggetto.idoggetto,acquirenti.nome as Nome_Acquirente,acquirenti.cognome as Cognome_Acquirente,
venditori.nome as Nome_Venditore, venditori.cognome as Cognome_Venditore
from oggetto
inner join acquirenti on oggetto.acquirente = acquirenti.Idacquirente
inner join venditori on oggetto.venditore = venditori.IdVenditore order by idoggetto;


Magari si può fare anche con due ma io non sono capace. Inoltre mi piacerebbe avere un parere da qualcuno esperto (piero.mac & company battete un colpo ) se sarebbe più corretto tenere acquirenti e venditori in due tabelle distinte oppure no.