С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
nevatas
0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 3
1

Всё ли нормально в моей БД?

04.03.2015, 21:19. Просмотров 316. Ответов 0
Метки нет (Все метки)

Здравствуйте, по своей специальности являюсь графическим дизайнером, решил немного расширить свой кругозор и выучить php/mysql. Что бы учиться на практике я поставил себе задачу разработать полный технический клон мобильной браузерной игры (ahero.ru). И уже на этапе проектировки БД возникло ощущение что я делаю что-то не так.

Вкратце изложу суть своей БД:
В игру играют пользователи (таблица: users), у каждого пользователя есть несколько персонажей(таблица: userchars), всего в игре их 12(таблица: chars), персонажи открываются по мере прохождения игры. В любой момент времени в отряде пользователя может быть не более трёх персонажей (отряд - активные персонажи, непосредственно участвующие в боях. За нахождение открытого персонажа в отряде отвечает поле active в таблице userchars).
У каждого пользователя имеется свой инвентарь (таблица useritems), предметы из которого могут быть надеты на персонажей пользователя (за предметы надетые на персонажа отвечает таблица charitems. В игре имеется 4 вида предметов - шлем, оружие, амулет и кольцо, т.е. на персонажа может быть надето макс. 4 предмета разных видов.). Таблица items - "база" всех имеющихся в игре предметов.
Таблицы items и chars - статичны.

Схема БД

Наглядно посмотреть на всё это действо можно перейдя по ссылке.
И в общем - вопрос: нормально ли спроектирована данная часть бд? В основном из-за связи items - useritems - charitems не комфортно себя чувствую.
Заранее спасибо

P.S.: Извините за типы данных у полей таблиц (мне так удобней), и за отсутствие наглядных связей "один ко многим" (Проектировал в navicat, а там какая-то проблема со связями. Имеется лишь "один к одному")
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 21:19
Ответы с готовыми решениями:

Винты не запускаются на моей материнской плате, а на другой нормально
Всем доброго дня. У меня такая проблема. Если я подключаю винты к другой материнке, то при...

Проверка ЖД, всё ли нормально?
Была авария системы. С Live CD запустил проверку диска. В процессе проверки имело место сообщение:...

NVidia 7600GT PCI-E не работает на моей материнке, на другой стартует нормально
Ребята, подскажите пожалуйста. Почему карточка NVidia 7600GT PCI-E может не работать? На другом...

C int всё нормально, а с double нет
#include <stdio.h> double celcius(double pahr); int main() { double a = 70.0; ...

Подскажите, всё ли нормально в данной конфигурации
Хочу купить себе такой вот конфигурации: Процессор Процессор Intel Core 2 Quad Q9400 2.66GHz 6Mb...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2015, 21:19

Собрал системник, совместимо ли всё, нормально?
Вот такой вот комплект...

Лагает компьютер, в безопасном режиме всё нормально.
Доброго времени суток. Прошу помочь. Вчера я сидел за компом и вдруг, ни с того, ни с сего он...

Выбрать программу --- не работает(с ассоциацией всё нормально)
Уважаемые господа, перестало работать меню (правой кнопкой) открыть с помощью. Например при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru