Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование БД для онлайн игры / 7 сообщений из 7, страница 1 из 1
15.08.2013, 16:55
    #38367886
GantZ_Yaka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
Новичок в MSSQL, есть только-только разобрался в чтении,записи, выборки данных из таблиц и встал такой вопрос...
как правильно то все должно быть организовано. К примеру есть одна таблица - в ней общая информация обо всех юзерах - ID, пароли, емэйлы и многие другие единичные данные. А как теперь в таблицу поместить группу данных? 0_о К примеру игрок хочет создать свой френл-лист в игре и добавлять себе в контакты других игроков. Или например - его инвертарь, где может лежать тысяча различных вещей со своми игровыми ID и всякими разными параметрами... Охватывая такую задачу, воображение рисует эдакие таблицы внутри таблиц.. Комоды с множеством ящиков с вложенными в них другими комодами...
Можно ли при регистрации каждого нового пользователя автоматически создавать новые, его личные таблицы? как связать их с пользователем? чтоб имея лишь userID можно было обратиться к списку его таблиц, выбрать нужную и уже ковыряться в ней...

Или этого можно избежать и просто в поле одной общей для всех таблицы хранить у каждого юезара в полях массивы данных, например его список забаненных им игроков - 1 массив, 1 поле, список выполненных квестов и полученных наград - второй массив во следующем поле. Однако тогда если массив вдруг станет слишком большой и не влезет в допущенные полем размеры, как быть тогда?
Подскажите пожалуйста...

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
15.08.2013, 17:01
    #38367894
Гость333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
GantZ_Yakaкак правильно то все должно быть организовано.
Узнайте, что такое нормализация данных. Крайне желательно прочесть какую-нибудь книгу по проектированию БД. Тогда ваше воображение не будет рисовать " таблицы внутри таблиц " и "решения" вроде " автоматически создавать новые, его личные таблицы ".
...
Рейтинг: 0 / 0
05.09.2013, 19:54
    #38388417
Evangelion01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
На Хабре есть занятная статья по БД в онлайн игре "Аллоды". Из-за нагрузок они отказались от SQL.
http://habrahabr.ru/company/mailru/blog/182088/
...
Рейтинг: 0 / 0
05.09.2013, 20:20
    #38388438
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
Evangelion01Из-за нагрузок они отказались от SQL.
Не из-за нагрузок. SQL != ACID. Им не нужен был ACID, они выкинули SQL. *Facepalm*
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.09.2013, 06:30
    #38388603
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
Dimitry Sibiryakov, да не выкинули они скл. Просто перешли на постгрес, и часть(!) данных стали хранить в жсон. Афтар то ли не прочитал статью, то ли ниасилил асмыслить буквы.
...
Рейтинг: 0 / 0
06.09.2013, 12:47
    #38388981
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
tanglirАфтар то ли не прочитал статью, то ли ниасилил асмыслить буквы.
А да, кстати, я её тоже осилил только наполовину. Действительно, они "вдруг" осознали, что
первую, как и третью нормальную форму надо применять с умом, а не по книжке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.09.2013, 10:45
    #38389894
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проектирование БД для онлайн игры
GantZ_Yaka,

Группа данных — это подчиненная таблица к данной, в отношении 1 к N.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование БД для онлайн игры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]