Вот у dimka есть идея! в качестве ID использовать номер паспорта
Этого я не говорил, в данном случае первичным ключом может быть как минимум номер паспорта + название страны, поскольку в каждой стране своя нумерация паспортов.
Я лишь указал направление, в котором нужно искать: находить промежуточные сущности, имеющие более широкий смысл, нежели связка двух других сущностей. У имеющих самостоятельный смысл промежуточных сущностей первичные ключи могут отличаться от совокупности внешних ключей связываемой ими пары сущностей.
Ещё один грубый пример:
Элеватор 1:М Хлебозавод (мельница и пекарня) М:1 Магазин
Не знаю, в какой задаче может понадобиться, но тем не менее

Зерно с одного элеватора может поступать во многие магазины, в каждый магазин может поступать хлеб, произведённый из хранящегося в разных элеваторах зерна. Пример грубый, поскольку фактически там будет 2 отношения М:М (хлебозаводы могут получать зерно с разных элеваторов и хлебозаводы могут поставлять хлеб во многие магазины), но чтобы в этой цепочке углядеть искомое, я упростил до 1:М

.