Как в такой схеме реализуются связи?
Обычно в игровой логике избегают использования SQL систем из-за unpredictable времени
отклика. Тоесть если в финансовой системе вы можете подождать секунд 5 или минутку
обработки транзакций то внутри игры игрок быстро заскучает и выйдет из игры.
Поэтому в играх обычно используют NoSQL системы (наподобие RocksDb, Cassandra)
но в них доступ идет только по ключу. Key-Value и никакие JOINS не работают.
Если сильно хотят подружить игру с платежной системой - то заводят отдельный сервер
для денежных операций (он может быть под SQL БД) но события между игрой и платежной
системой гоняют по очередям (MQ) чтоб не было нигде блокирующих операций.
Поэтому твой вопрос по сути - это квест. Типа пойдешь на право - перформанс потреяшь
или пойдешь налево - вырастет денормализация и аномалии в БД.