HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по поводу алгоритма работы
  #1  
Старый 10.01.2010, 14:39
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
Question Вопрос по поводу алгоритма работы

Вот такая задача постала:
для каждого юзера создаётся отдельная база данных с данными. Юзер эти данные может менять.
Как бы сделать чтоб для каждого юзера отдельная база не создавалась?


Уточняю:
Регается юзер в игре. При реге создаётся база имен футболистов для этого юзера. Во время игры юзер может менять структуру этой базы. Т.е. увольнять игроков, продавать и т.п.
Как сделать, чтоб при каждой реге не создавать отдельную базу, а как-то записывать изменения первоначальной для отдельного юзера? Т.к. , если для каждого юзера создавать отдельную базу с футболистами, то это сколько места нада.
 
Ответить с цитированием

  #2  
Старый 10.01.2010, 15:00
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

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

  #3  
Старый 10.01.2010, 15:28
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от Krist_ALL  
Юзер меняет структуру? О.о удаление записи из таблицы не есть измемение структуры таблицы. Прочитай про проектирование бд статьи и все спроектируешь правильно,а то сам ход мыслей неверен. И прочитай чем отличается база от таблицы.
О.о Ход мыслей верный. Да, именно БАЗУ, а не ТАБЛИЦУ. Т.к. я привёл пример только с одной таблицей - игроки, а там будут таблицы не только с игроками. В итоге из этих таблиц получится БАЗА. О.о
-1
 
Ответить с цитированием

  #4  
Старый 10.01.2010, 16:11
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

Можно улажиться в одну базу. В 99% случаях.
Пример таблицы игроки:
name_player login
------------------
maksim admin
alex admin
tom krist_all
alex krist_all

из таблицы следует что админ имеет игроков с именами максим и алекс а у меня том и алекс. Ход мыслей понятен?
 
Ответить с цитированием

  #5  
Старый 10.01.2010, 19:37
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от Krist_ALL  
Можно улажиться в одну базу. В 99% случаях.
Пример таблицы игроки:
name_player login
------------------
maksim admin
alex admin
tom krist_all
alex krist_all

из таблицы следует что админ имеет игроков с именами максим и алекс а у меня том и алекс. Ход мыслей понятен?
Ну всёравно ж для каждого юзера нада копировать данные из первоначальной базы(таблицы).



Есть база с такими таблицами: клубы, игроки. В ней куча клубов и куча игроков.
В игре регается Вася. Из базы, что выше, в базу Васи копируется вся инфа. Вася играет в игру. Также само и для Пети, и для Мани и т.д. Т.е. это не онлайн игра, а у каждого своя база как бы, которую они менять будут. Ну там трансферы, увольнения и т.п.
Как можно сделать, чтобы для каждого база (таблица) не создавалась, а как-то смена составов первоначальной базы хранилась в отдельном месте для какждого юзера?
 
Ответить с цитированием

  #6  
Старый 10.01.2010, 19:40
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Ну вот ещё такой пример: устанавливаешь на компе FIFA MANAGER. Создается база. Ты, во время игры, меняешь записи в ней.
Это же я хочу сделать в браузерной игре. Но я же не буду для каждого юзера свою базу создавать. Это нада куча места. Как обойти эту проблему?
 
Ответить с цитированием

  #7  
Старый 10.01.2010, 19:44
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Всего одна БД. Одна таблица - юзеры (плюс все необходимые данные - рега, поинты и тд.), вторая таблица - игроки:

1. Клуб
2. юзер - кто владелец
3. бла-бла
4. остальное всё бла-бла

а дальше обычный JOIN таблиц по имени юзера при любой выборке (запросе).

PS: Не стоит браться за такие проекты если у вас в голове такая каша, извините
 
Ответить с цитированием

  #8  
Старый 10.01.2010, 19:54
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
С нами: 8777275

Репутация: 3
По умолчанию

Цитата:
Сообщение от Pashkela  
Всего одна БД. Одна таблица - юзеры (плюс все необходимые данные - рега, поинты и тд.), вторая таблица - игроки:

1. Клуб
2. юзер - кто владелец
3. бла-бла
4. остальное всё бла-бла

а дальше обычный JOIN таблиц по имени юзера при любой выборке (запросе).

PS: Не стоит браться за такие проекты если у вас в голове такая каша, извините
Каша в голове не у меня, а у кого-то другого. Я уже не знаю как объяснять. По-моему, выше всё ясно описал.

Это не ОНЛАЙН игра. Клубы юзеров НЕ ЗАВИСЯТ ДРУГ ОТ ДРУГА.
 
Ответить с цитированием

  #9  
Старый 10.01.2010, 19:56
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
С нами: 11058146

Репутация: 4536


По умолчанию

http://forum.antichat.ru/showpost.php?p=1817464&postcount=4
 
Ответить с цитированием

  #10  
Старый 10.01.2010, 19:58
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
С нами: 10216668

Репутация: 930


По умолчанию

Pashkela все написал. Какая разница онлайн игра или нет Оо
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по поводу vBulletin Nightmarе PHP 9 09.01.2010 15:55
Вопрос по поводу ссылки на фейк в сообщении justrunme Уязвимости Mail-сервис 4 01.08.2009 01:30
Вопрос по поводу античатовского снифера. Заранее большое спасибо за ответ. -SX- Болталка 5 23.10.2006 20:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.