Chave única em várias tabelas
Reescreveu a pergunta:
Eu tenho três tabelas, objetos, proprietários e objectOwnerRelation
objetos tem três colunas: id, nome, tipo
proprietários tem duas colunas: id, owner
objectOwnerRelation tem três colunas: id, objectId, ownerId
objectId = id em objetos
ownerId = id nos proprietários
Dois objetos podem ter o mesmo nome e tipo, mas somente se o proprietário for diferente. Isso significa que dois objetos com o mesmo nome e tipo não podem aparecer no objectOwnerRelation com o mesmo ownerId
Um objeto pode ter vários proprietários e um proprietário pode ter vários objetos.