Уникальный ключ для нескольких таблиц
Переписал вопрос:
У меня есть три таблицы, объекты, владельцы и objectOwnerRelation
Объект имеет три столбца: идентификатор, имя, тип
Владельцы имеют две колонки: идентификатор, владелец
У objectOwnerRelation есть три столбца: id, objectId, ownerId
objectId = id в объектах
ownerId = id у владельцев
Два объекта могут иметь одинаковые имя и тип, но только если владелец отличается. Это означает, что два объекта с одинаковым именем и типом могутt появляется в objectOwnerRelation с тем же владельцем
У объекта может быть несколько владельцев, а у владельца может быть несколько объектов.