Вопрос по поводу алгоритма работы

Discussion in 'PHP' started by vorona, 10 Jan 2010.

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Вот такая задача постала:
    для каждого юзера создаётся отдельная база данных с данными. Юзер эти данные может менять.
    Как бы сделать чтоб для каждого юзера отдельная база не создавалась?


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

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Зачем базу создавать?
    Для каждого юзера тогда создавай таблицу.. Юзер меняет структуру? О.о удаление записи из таблицы не есть измемение структуры таблицы. Прочитай про проектирование бд статьи и все спроектируешь правильно,а то сам ход мыслей неверен. И прочитай чем отличается база от таблицы.
     
  3. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    О.о Ход мыслей верный. Да, именно БАЗУ, а не ТАБЛИЦУ. Т.к. я привёл пример только с одной таблицей - игроки, а там будут таблицы не только с игроками. В итоге из этих таблиц получится БАЗА. О.о
    -1
     
  4. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Можно улажиться в одну базу. В 99% случаях.
    Пример таблицы игроки:
    name_player login
    ------------------
    maksim admin
    alex admin
    tom krist_all
    alex krist_all

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

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Ну всёравно ж для каждого юзера нада копировать данные из первоначальной базы(таблицы).



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

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Ну вот ещё такой пример: устанавливаешь на компе FIFA MANAGER. Создается база. Ты, во время игры, меняешь записи в ней.
    Это же я хочу сделать в браузерной игре. Но я же не буду для каждого юзера свою базу создавать. Это нада куча места. Как обойти эту проблему?
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Всего одна БД. Одна таблица - юзеры (плюс все необходимые данные - рега, поинты и тд.), вторая таблица - игроки:

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

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

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

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Каша в голове не у меня, а у кого-то другого. Я уже не знаю как объяснять. По-моему, выше всё ясно описал.

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

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    /showpost.php?p=1817464&postcount=4
     
  10. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Pashkela все написал. Какая разница онлайн игра или нет Оо
     
  11. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Та разница как раз то есть.
     
  12. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Тема исчерпана, всем спасибо за внимание. Чё нить сам придумаю.
     
  13. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    document.write(document.getElementById('vorona').substr(0,5));

    (с) Vlad&slav