Насчет нормально - спорный вопрос. Как вам такое утверждение - эта таблица не порождает ключи, она их использует, потому смысла в создании PK для этой табли нет никакого.
Попробовал создать типа вашей схемы и сделать вставку - все прокатывает.
Покажите последовательность заполнения таблиц данными. У меня это реализовано так:
Код:
insert into Player (FIO) values ('Иванов')
insert into OnGroundPosition (PositionName) values ('Корсика')
insert into PLAYERPOSITION (POSITIONID, PLAYERID, KOEFF) values (1, 1, 50)