Уникальный ключ для нескольких таблиц

Переписал вопрос:

У меня есть три таблицы, объекты, владельцы и objectOwnerRelation

Объект имеет три столбца: идентификатор, имя, тип

Владельцы имеют две колонки: идентификатор, владелец

У objectOwnerRelation есть три столбца: id, objectId, ownerId

objectId = id в объектах

ownerId = id у владельцев

Два объекта могут иметь одинаковые имя и тип, но только если владелец отличается. Это означает, что два объекта с одинаковыми именем и типом не могут появляться в objectOwnerRelation с одинаковым ownerId

У объекта может быть несколько владельцев, а у владельца может быть несколько объектов.

Ответы на вопрос(4)

Ваш ответ на вопрос