Re: из Ирбиса в MySQL
Пользователь:
artgonch (IP-адрес скрыт)
Дата: 04, May, 2007 14:14
Главная трудность заключается в том, что библиографические записи имеют переменное кол-во полей и подполей. Реляционные СУБД на это не расчитаны... Даже, если захлтите сделаеть все по максимуму, то быстро устанете перечислять все поля и подполя.
Если очень нужно, можно хранить запись в "сыром" виде (например, в виде набора строк раздеоенных символом '\n'). Но для доступа к данным нужно будет организовать собственноручно инвертированный список. Я бы посоветовал самую простую струтуру:
[Записи]
Перв_Ключ
Шифр_До-та,
Тело
[Словарь]
Перв_Ключ
Преффикс
Термин
[Связка]
ссылка_на_термин_словаря
ссылка_на_запись
Благодаря такой структуре можно динамически менять набор проиндексированных полей, строить сложные индексы (как это делается в ИРБИС). А таблица Связка нужна для организации отношения "многие-ко-многим" (например, один автор может написать несколько книг, но некоторая книга может быть написана авторским коллективом).
Тело записи хранит все поля записи, шифр в отдельном поле может пригодиться для того, чтобы проверять дублетность при импорте...
Связь между таблицами осуществляется с помощью первичных и внешних ключей.
Редактировано 1 раз. Последний раз 04.05.2007 14:32 пользователем artgonch.