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

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

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

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


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