Правильная архитектура БД игрового портала?
Я возможно слегка запутался в тексте, надеюсь ниже вы найдете ответ:
Сначала создадим сами сущности:
Таблица_Игра : id | name | ...
Таблица_Платформа : id | name| ...
Таблица_Жанр : id | name | ...
Теперь связи:
(т.к. у нас многие ко многим, то связи будут строиться через третью таблицу)
Таблица_Игра_Жанр : id_игры | id_жанра
Таблица_Игра_Платформа : id_игры | id_платформы
- - - - - - - - - - 
По такой базе можно собирать любую статистику, главное не забывать каскадно удалять(например при удалении Игры, нужно удалить все записи из Таблица_Игра_Жанр и Таблица_Игра_Платформа, в которых id_игры совпадает с тем что мы удаляем)
Возьмите postgresql и hstore