Как-то можно исползовать старую базу для нового движка?

Тема в разделе "Базы данных", создана пользователем Life-BEC, 8 янв 2011.

Модераторы: latteo
  1. Life-BEC

    Life-BEC

    Регистр.:
    1 апр 2009
    Сообщения:
    186
    Симпатии:
    20
    Я не давно юзал движок каталог сайтов Arfoo, хочу перейти на другой.
    Как-то можно исползоват уже существующего базу для нового (это тоже каталог сайтов) движка?

    Помогите пожалуйста, не хочется так проста прощатся с старой базой данных :)!
     
  2. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    тут я вижу 2 варианта:
    если хорошая mvc модель а не фарш какой-нибудь: все запросы в моделях правите под нужные таблицы/используете адаптер(паттерн)

    либо вручную переносите данные из старой базы в новую (не построчно естественно, а запросом)
     
  3. Life-BEC

    Life-BEC

    Регистр.:
    1 апр 2009
    Сообщения:
    186
    Симпатии:
    20
    Спасибо за отклик!
    Я в этих делах не очень, как-то подробно можно?!
     
  4. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    Life-BEC

    нужно выявить все различия 1 БД от 2 БД, все недостающие таблицы и поля ... и сделай одно из следующего
    а) либо пытайся устранить все несоответствия в существующей БД ( т.е. переименовывай таблицы, поля, добавляй новые таблицы.. возможно что-то удаляй ... - короче чтоб в итьоге получилась точная копия новое ДБ ...
    б) выяви конкретные данные которые нужно перенести,
    продумай способ переноса ( парсер, либо несколько SQL-запросов )
    ну и таким образом перености данные из старой БД в новую
    вот к примеру пример того как на существующей БД от Друпала построили новую ЦМС
    http://yiiframework.ru/forum/viewtopic.php?f=14&t=1546
    короче любою БД в той или инной мере можно перенести на другой движок
    просто возможно потраченные средства не будут стоять конечного результата, и возможно будет намного проще начать все с 0
     
  5. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    предположим что у тебя был старый каталог (к1) и теперь новый каталог (к2).
    В к1 таблица с сайтами была например

    Код:
    id sitename sitedesc someinfo(text) timestamp
    а в к2

    Код:
    id name_site site_info site_title(string(255))
    очевидно что количество и название другое
    что нужно сделать
    Код:
    id -> id
    sitename -> name_site
    sitedesc -> site_info
    someinfo -> site_title (но тут проблема. Был текст, стал короткий стринг. Просто отбрасываем все лишнее или придумываем другую стратегию)
    timestamp -> в мусорку..
    улавливаешь нить?