|
Программы -
Delphi
|
|
24.04.2005 13:34 |
Эта программа выбивается из основного ряда моих разработок и вряд ли кому-либо будет интересна (кроме очень узкого круга людей). RUSMARCtoMySQL, как видно из названия, предназначена для конвертирования данных из формата RUSMARC в формат MySQL. Формат RUSMARC используется для представления библиографической информации в России. Экспорт и импорт информации в этом формате обеспечивают практически все автоматизированные библиотечные информационные системы (АБИС), например ИРБИС, OPAC-Global. Написать эту программу мне потребовалось для того, чтобы выставлять информацию о фонде библиотеки, в которой я работаю (СОМБ) на сайте. Сделано это было давно и сейчас данной технологией я уже не пользуюсь (т.к. ошибок и неточностей в моей разработке хватает), но программка всё-таки еще может пригодиться.
Тут следует поправиться и сказать, что конвертация происходит на самом деле не из формата РУСМАРК, а из специальным образом подготовленного текстового файла, в котором строки подготовлены в следующем виде:
#xxx: имя_поля='значение'
где: xxx — для нас не имеют значения, но в формате означает номер поля РУСМАРК;
имя_поля — имя поля, под которым данные будут сохранены в базу MySQL (например name, keywords, author);
значение — значение, которое будет присвоено соответствующему полю.
Для формирования такого файла из АБИС ИРБИС я написал небольшой fst-файл (ТВП переформатирования) — MySQL.fst.
Последовательность работы с программой следующая:
- выгрузить библиографические данные в специальный формат в текстовом виде (не ISO);
- в программе выбрать этот выгруженный файл;
- указать имя создаваемого sql-файла;
- указать имя базы и таблицы, куда должны быть занесены данные;
- запустить конвертацию;
- сформированный sql-файл можно запускать на выполнение в MySQL — данные будут загружены.
скачать (169 КБ)
|