Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Часто задаваемые вопросы (FAQ) :  ИРБИС Irbis
Исключительно важный раздел форума, который необходимо прочитать всем, кто только начинает работать с Ирбисом. Если ваши знания не так широки, как вам хотелось бы, тогда обязательно прочитайте этот раздел. Если вы не нашли, что искали, то воспользуйтесь поиском по форуму, и, скорее всего, вы найдете ответ на свой вопрос среди существующих сообщений. 
Конвертирование баз IRBIS в базы MySQL
Пользователь: Кузьмин Антон (IP-адрес скрыт)
Дата: 25, March, 2008 13:11

Интересует информация по конвертации.



Редактировано 1 раз. Последний раз 25.03.2008 14:18 пользователем Панев Максим.

Конвертирование баз IRBIS в базы MySQL
Пользователь: Кузьмин Антон (IP-адрес скрыт)
Дата: 24, March, 2008 13:40

Здравствуйте. Недавно нам понадобилось выводить данные с базы IRBIS на сайте. Я знаю что решение для этого уже существует, но дело в том что наш сайт располагается на платном хостинге, а администрация этого хостинга ради нас никаких модулей к веб-серверу подключать не будет. В связи с этим мы решили что нужно конвертировать базы IRBIS`a в MySQL-базы. Неподскажите как это сделать?

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, March, 2008 14:17

Антон. Я так понимаю, что вы знакомы с программированием (раз уж вебмастером назвались). А из этого следует, что вы представляете, что такое MySQL. Возможно вы не до конца понимаете, что такое Ирбис. Тогда прочитайте эту тему
[irbis.gpntb.ru]

Еще можно тут почитать
[irbis.gpntb.ru]

Из всего этого вы, как программист, должны сделать вывод, что ваш вопрос очень многогранен и ответить на него однозначно не возможно в принципе.
Решение этой задачи эквивалентно созданию собственной АБИС (хотябы с функциями поиска по каталогу).

Но если говорить на вскидку, то самый простой способ - это выгрузить все записи из вашего каталога в виде библиографического описания (возможно, со всей версткой), чтобы отображать это описание в результатах поиска. А для поиска по этому массиву провести какое-то предварительное индексирование, алгоритм которого вы должны разработать самостоятельно.

Вывод: как будут идеи - ждем тут. Поможем, подскажем.
Как говориться: одна голова - хорошо, а форум - лучше :)

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Кузьмин Антон (IP-адрес скрыт)
Дата: 24, March, 2008 17:34

Спасибо, понял. В англоязычном интернете нашёл информацию о том что напрямую конвертация невозможна, а в данных Вами ссылках нашёл причину этой невозможности.
Видел вот такой метод:
1. Конвертируем в базы Microsoft Access
2. Из Access в MySQL.
Только вот конвертер для п.1 найти не могу =(

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 24, March, 2008 17:43

А п.1 вы и не найдете никогда! Нет такого и быть не может! Как вы себе это представляете?
Если есть соображения, то давайте обсудим. Будет алгоритм - будет и конвертер!В Ирбисе есть возможность ИЗ Access, DBF и еще чего-то там конвертировать в ISO. Но никак не наоборот.

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 25, March, 2008 14:21

Цитата:
Кузьмин Антон
Дак если можно определять имена полей то можно и парсер написать который будет брать экспортный TXT-файл и из его данных строить SQL-запросы.
Что скажите?

Если создать структуру данных в MySQL, то конвертация не представляет ничего сложного. А вот если ставить условие, что из записей нужны абсолютно все данные, тогда уже сложнее.

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Кузьмин Антон (IP-адрес скрыт)
Дата: 26, March, 2008 12:57

Нужны следующие данные:
Название книги,Автор,Соавтор,Примечание (о чем книга),Раздел,Подраздел,Область серии,Год издания,Издательство,Город
Язык основного текста,Страна,ИББК
Они же все имеются в базе BOOKS ?

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 27, March, 2008 13:47

Если расписываются, значит имеются :)

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Closer (IP-адрес скрыт)
Дата: 02, April, 2008 12:58

Панев Максим написал(а):
-------------------------------------------------------
> Если расписываются, значит имеются :)

Я так понимаю что из этой БД данные можно получить только след образом:
1) Сделать экспорт в тексовый формат (в Каталогизаторе в главном меню Сервис -> Экспорт и там выбрать текстовый формат)
2) После экспорта получится текстовый файл примерно в таком формате
#907: ^A20031008^BДСМ
#907: ^A20031010^BДСМ
#907: ^A20031114^B
#903: -813655
#907: ^C^A20031114^B
#10: Бродовский
#11: Александр
#12: Иосифович
#13: ^A141006^BРФ^CМытищи, Московская обл.^DОлимпийский пр.^E15-16^H109
#15: ГПНТБ России
#16: Зав.отделом
#17: 583-85-84
#20: высшее

Далее надо понять что означают эти коды и написать конвертор который бы перегнал данные из этого файла в БД на MySQL. Причём надо учесть что некоторые поля надо очистить от кодов форматирования(или попытатся понять что они означают)

От модератора: строгое предупреждение за речевые обороты!!!




Редактировано 1 раз. Последний раз 02.04.2008 13:28 пользователем Панев Максим.

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 02, April, 2008 13:35

Вы все понимаете правильно. Только экспорт можно делать не только руками из АРМа Каталогизатор, но и из АРМа Администратор с помощью пакетных заданий автоматически (если такая необходимость имеется).

Понять - что означают коды, вам поможет программка [irbis.gpntb.ru] , которая вписывает перед названиями полей (а по желанию и подполей) их метки.

В этом нет совершенно ничего сверхестественного. И если вам просто лень в этом разбираться, то ради бога, и не старайтесь. Увольняетесь из библиотеки и будет вам счастье. Но если вы все же хотите этим заниматься и вам интересен этот процесс, то давайте общаться цивилизовано, иначе разговор не пойдет.

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Darkick (IP-адрес скрыт)
Дата: 04, April, 2008 09:16

Вот делал нечто подобное года полтора назад. Выкладывал базу на сайт с возможностью поиска и т.п. Тогда еще не очень хорошо разбирался и многое не учтено, но принцип ясен.
С помощью MySQL.FST выгружаете данные в текстовый файл. Потом программой RUSMARCtoMySQL.exe преобразуете этот файл в SQL-файл. А его уже можно скормить через mysql < file.sql

We'll go another way.
You must fight for Your right!

Вложения: MySQL.FST (957 bytes)   IRBIS_SQL.zip (206.4KB)  
Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 06, May, 2008 15:26

Ход мыслей верный, но, чисто теоретически, можно создать формат вывода, который сделает из записи SQL-запрос на вставку с базу. Затем выполняем "Печать-Списки". Выбираем созданный формат и выгружаем все нужные записи в файл. А этот файл уже mysql < report.txt
Но это опять же удобно, если нужно сделать конвертацию один раз. Поскольку автоматом это не сделать.
А вообще вариант Darkick вполне приемлем. Однако без исходников программа большого интереса не представляет, ибо не универсальна.

Re: Конвертирование баз IRBIS в базы MySQL
Пользователь: Darkick (IP-адрес скрыт)
Дата: 07, May, 2008 08:19

Ну исходники мне не жалко, ловите. Но насчёт не универсальности - смотря как считать. Если fst формирует вывод в виде:
#xxx: имя_поля=значение
то сгрызается любой файл.



Редактировано 1 раз. Последний раз 20.05.2008 12:12 пользователем Darkick.

Вложения: RUSMARCtoMySQL.zip (215.1KB)  
Re: Конвертирование
Пользователь: tanyaLis (IP-адрес скрыт)
Дата: 04, June, 2009 03:06

Здравствуйте! Мы - МУК Централизованная библиотечная система г. Магадана. Купили программу ИРБИС 2006 г. Нам надо сконвертировать старую базу. для этого хотим приобрести Конвектор. Как это можно сделать и сколько это будет стоить.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.