Приветствую, господа!
Подскажите как верно спроектировать базу данных и по возможности подсказать CMS которая для этого подойдет.
Пример сервиса следующий
Сервис о прохождении игр
В сервисе может каждый зарегистрироваться и получить возможность просмотра и редактирования прохождения игр
Основная база данных сервиса
1) “НАЗВАНИЕ ИГРЫ” - это основной параметр (по нему ведется поиск) - это основная запись - игр в основной базе может быть очень много
=2) "ПЛАТФОРМА" - выбор из списка - (пр. PC, MacOS, XBOX, SonyPlaystation)
=3) "ССЫЛКА" - ссылка на официальный сайт игры
=4) "ЛОГОТИП" - ссылка на логотип игры - всегда один
=5) “УРОВЕНЬ” - этот параметр означает уровень - например местоположения игрока (например некая игра - уровень имеет название "Окрестности Лондона") - уровней в игре может быть много
==6) “КВЕСТ” - для прохождения уровня нам как правило нужно пройти несколько заданий - квестов (например. "найти золото партии") квестов в уровне может быть много
===7) “ОПИСАНИЕ” - к каждому квесту идет подробное описание как его выполнить. - на каждый квест одно описание.
Для пользователя
Каждый пользователь имеет возможность создания своего списка любимых игр, пользователь может выбрать из общей базы игру и скопировать ее в свой собственную базу. Тогда у него появляется возможность редактирования каждого поля игры (включая ее название) (возможно тут можно предолжить более удобный вариант)
1) “НАЗВАНИЕ ИГРЫ” - у пользователя в избранном может быть не более 200игр
=2) "ПЛАТФОРМА" - выбор из списка - (пр. PC, MacOS, XBOX, SonyPlaystation)
=3) "ССЫЛКА" - ссылка на официальный сайт игры
=4) "ЛОГОТИП" - ссылка на логотип игры - всегда один
=5) “УРОВЕНЬ” - этот параметр означает уровень - например местоположения игрока (например некая игра - уровень имеет название "Окрестности Лондона") - уровней в игре может быть много
==6) “КВЕСТ” - для прохождения уровня нам как правило нужно пройти несколько заданий - квестов (например. "найти золото партии") квестов в уровне может быть много
===7) “ОПИСАНИЕ” - к каждому квесту идет подробное описание как его выполнить. - на каждый квест одно описание.