Ваш вопрос "Как возможно 1 х 1 объединение?"относится к вопросу обязательных взаимно обратных ссылок , или, на жаргоне СУБД, циклических внешних ключей , которые действительно могут создать объект/ проблема создания или обновления строки в приложении для управления данными или в его базовой базе данных (БД).
Существует два подхода к решению этой проблемы: 1) ослабить обязательное ограничение ссылок по крайней мере в одном направлении, 2)Разрешить промежуточные состояния приложения / БД, которые не должны удовлетворять ограничению.
1) Хотя мы знаем, что в действительности в команду всегда входит больше, чем ноль игроков, мы можем решить не применять это ограничение по прагматическим причинам, так что мы можем легче создать объект данных команды (или строку БД)) без немедленного присвоения объектам / строкам игрока.
2) В нашем приложении мы можем разрешить промежуточное состояние, когда команда была создана без назначенных ей игроков, и, соответственно, в базовой БД мыможет проинструктировать менеджера транзакций, что ограничение внешнего ключа проверяется только тогда, когда вся транзакция (состоящая из сначала создания пустой команды, затем создания 11 игроков, так что каждый из них назначается команде, а команда назначается им как ихкоманда) завершена.Это может быть достигнуто с помощью предложения SQL DEFERRABLE INITIALLY DEFERRED
, см. Раздел Циклические внешние ключи поста "Отложенные ограничения SQL в глубине".