То, что у вас здесь есть, это отношение «многие ко многим», когда в войне может участвовать несколько наций, а нация может участвовать в нескольких войнах.
Чтобы представить это в вашей схеме:
1) Удалите поле «комбатанты» из таблицы «Войны»
2) Создайте таблицу «NationsWars» (или как вы хотите ее называть).Он должен содержать только название страны и военное имя.
3) Каждое из этих двух полей будет иметь внешний ключ обратно к первичному ключу соответствующих родительских таблиц.
4) Первичным ключом этой новой таблицы будет составной ключ, состоящий из обоих полей, упомянутых выше.
Это классический, стандартный способ представления отношений «многие ко многим», таких как этот.
NB. Я не уверен, почему у вас есть возражение против искусственных ключей здесь.Я бы сказал, что числовые идентификаторы автоинкремента были бы идеальными ключами для таблиц наций и войн ... таким образом, если нация меняет свое имя, или вы понимаете, что сделали опечатку, или хотите переименовать войну, тогдаВы можете сделать это без нарушения каких-либо ключевых ограничений.Обычно считается плохой практикой использовать поля имени или описания в качестве ключей, потому что они почти всегда подвержены изменениям в долгосрочной перспективе.Первичный ключ должен быть чем-то, что однозначно и постоянно идентифицирует конкретную запись, и не имеет другого контекстуального значения.