Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обновление базы данных / 10 сообщений из 10, страница 1 из 1
27.03.2013, 15:57
    #38200726
w221
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
Здравствуйте!
Есть база данных mssql которая содержит информацию об ВУЗах (название вуза и информация об его рейтингеhttp://www.shanghairanking.com/SubjectCS2012.html и прочее).Но рейтинг меняется каждый год. В моей базе присутствуют далеко не все вузы с сайта.
1. В какой структуре хранить новые данные? Создать бд под них?
2. Как организовать замену старых данных новыми?
3. Как быть, если название ВУЗа на сайте отличается от названия ВУЗа в бд, хотя ВУЗ один и тот же? (В дальнейшем планируется брать данные и с других сайтов, в которых возможно такое несогласование).
...
Рейтинг: 0 / 0
27.03.2013, 16:17
    #38200768
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
1. Не нужно хранить новые данные, обновляй на лету.
2. По мере чтения новых данных находи соответствующие им старые и обновляй запросом UPDATE.
3. Обновлять название в БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.03.2013, 16:25
    #38200788
w221
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
Dimitry Sibiryakov3. Обновлять название в БД.

Дело в том, что название ВУЗа на одном сайте может и не совпадать с названием ВУЗа на другом. Как мне установить соответствие?
...
Рейтинг: 0 / 0
27.03.2013, 16:34
    #38200812
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
w221Как мне установить соответствие?
По регистрационному номеру минобраза, например.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.03.2013, 17:08
    #38200883
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
1. Разнести по разным таблицам (если еще не сделано) ин-цию о вузе и о значении в рейтинге, хранить несколько записей "значение рейтинга" - по годам.
2. См. выше - для каждого вуза добавлять новую запись "значение в рейтинге XXX за год YYYY".
3. Делать механизм дубликатов "ВУЗ ХХХ - дубликат ВУЗа XXX1".
...
Рейтинг: 0 / 0
27.03.2013, 17:18
    #38200908
w221
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
Кот Матроскин3. Делать механизм дубликатов "ВУЗ ХХХ - дубликат ВУЗа XXX1".
Поподробней где про этот механизм узнать?
...
Рейтинг: 0 / 0
27.03.2013, 17:19
    #38200912
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
w221Как мне установить соответствие?
Официальное название брать, а не то что на заборе написано.
Поскольку названия тоже меняются то советую сразу сохранять историю названий. Так вы (ваши пользователи) всегда сможете найти учреждение.
...
Рейтинг: 0 / 0
27.03.2013, 17:40
    #38200961
w221
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
Злой Бобрw221Как мне установить соответствие?
...
Поскольку названия тоже меняются то советую сразу сохранять историю названий
...
Создать для них таблицу в бд?
...
Рейтинг: 0 / 0
27.03.2013, 18:16
    #38201056
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
w221,

ну например механизм дубликатов можно сделать так - в базе хранятся все варианты написания ВУЗа, но у всех кроме одного есть ссылка на "правильный". Когда из внешнего источника приходит рейтинг по какому-то вузу, мы находим его в базе по названию и проверяем "а не дубликат ли найденный? ССылка на правильый вуз NULL или не NULL?" Если ссылка не NULL - то привязываем рейтинг не к найденному, а к "правильному" по ссылке.
...
Рейтинг: 0 / 0
27.03.2013, 20:05
    #38201261
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление базы данных
w221Создать для них таблицу в бд?
Да. Типа (id, name, date).
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обновление базы данных / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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