Т.е. получается, что в таблице PlayerPosition поля PositionID,PlayerID являются одновременно FK и PK?

PK там вообще нафик не нужен. Если вы хотите избежать повтора данных в PlayerPosition на уровне ядра БД, то просто сделайте уникальный индекс по этим полям.