Баннер
Рейтинг@Mail.ru
RUSMARCtoMySQL Печать
Рейтинг пользователей: / 0
ХудшийЛучший 
Программы - Delphi
24.04.2005 13:34
DSchengen

Эта программа выбивается из основного ряда моих разработок и вряд ли кому-либо будет интересна (кроме очень узкого круга людей). RUSMARCtoMySQL, как видно из названия, предназначена для конвертирования данных из формата RUSMARC в формат MySQL. Формат RUSMARC используется для представления библиографической информации в России. Экспорт и импорт информации в этом формате обеспечивают практически все автоматизированные библиотечные информационные системы (АБИС), например ИРБИС, OPAC-Global. Написать эту программу мне потребовалось для того, чтобы выставлять информацию о фонде библиотеки, в которой я работаю (СОМБ) на сайте. Сделано это было давно и сейчас данной технологией я уже не пользуюсь (т.к. ошибок и неточностей в моей разработке хватает), но программка всё-таки еще может пригодиться.

Тут следует поправиться и сказать, что конвертация происходит на самом деле не из формата РУСМАРК, а из специальным образом подготовленного текстового файла, в котором строки подготовлены в следующем виде:
#xxx: имя_поля='значение'
где: xxx — для нас не имеют значения, но в формате означает номер поля РУСМАРК;
имя_поля — имя поля, под которым данные будут сохранены в базу MySQL (например name, keywords, author);
значение — значение, которое будет присвоено соответствующему полю.
Для формирования такого файла из АБИС ИРБИС я написал небольшой fst-файл (ТВП переформатирования) — MySQL.fst.

Последовательность работы с программой следующая:

  • выгрузить библиографические данные в специальный формат в текстовом виде (не ISO);
  • в программе выбрать этот выгруженный файл;
  • указать имя создаваемого sql-файла;
  • указать имя базы и таблицы, куда должны быть занесены данные;
  • запустить конвертацию;
  • сформированный sql-файл можно запускать на выполнение в MySQL — данные будут загружены.

скачать (169 КБ)

 
 
Rackserver - выделенные серверы - vps.