пятница, 9 сентября 2011 г.

OpenOffice Base + MySQL

С базами данных (в режиме пользователя выше среднего) знаком давно - начинал с ФоксПро в конце 90-х, затем Microsoft Access. Возникла необходимость создать базу данных для ведения учета исковых заявлений и результатов их рассмотрения. Раньше делал это в Microsoft Access, но сейчас полностью ушел от проприетарного ПО (видимо, из-за давней любви к СПО и, в частности, к Linux) и решил разработать БД в OpenOffice Base. Подходы работы в Base были для меня привычны после работы в Microsoft Access, а Base очень на него похож (по крайней мере, визуально).

Base предлагает возможность работать с внешней БД или с встроенной. Ранее мне приходилось проектировать и использовать именно встроенную базу данных. Удобство заключается в том, что все содержимое БД - таблицы, формы, запросы и отчеты - находятся в одном файле, который можно с легкостью таскать с места на место и, соответственно, все остальное, что есть в нем. Однако, совместная работа с БД не поддерживается - один работает, другой ждет. Это не совсем удобно. Недавно наткнулся на описание возможности многопользовательского разделенного доступа к файлу .odb, но сам на практике еще не испытывал. Материал здесь.
Погрузившись в Интернет в поисках руководства по углубленной работе с Base, я обнаружил для себя, что работа с внешними БД не так уж страшна и имеет ряд преимуществ, а именно, возможность одновременного доступа к БД. Обнаруженная мной статья описывает подключение Base к БД MySQL. Сейчас экспериментирую с этой связкой.
Итак, задача следующая: есть три компа в локальной сети, система Ubuntu Linux 10.04 LTS, необходимо на одном из них установить сервер MySQL и организовать трем пользователям этих компьютеров работу с БД через интерфейс OpenOffice Base.
Установка, собственно, сервера MySQL трудностей не вызвала (через штатное средство установки пакетов Ubuntu устанавливаем "Сервер MySQL"). Средство администрирования БД также было выбрано по совету вышеупомянутой статьи - phpMyadmin (также через штатное средство установки пакетов Ubuntu ставим phpMyadmin, ему для работы нужен веб-сервер Apache, который пакет phpMyadmin ставит по умолчанию). В Ubuntu по умолчанию не установлен OpenOffice Base, поэтому доставляем его тем же способом. Все, матчасть готова, теперь самое интересное - настройка )).

Ссылки по теме:
Русская документация MySQL
Документация на официальном сайте MySQL (англ.)
Русскоязычный сайт с материалами по MySQL
Краткое руководство пользователя OPENOFFICE.ORG BASE (в двух частях)

2 комментария:

Анонимный комментирует...

Что-нибудь получилось?

haikudjin комментирует...

Да, все работает. Необходимо установить в Бэйс драйвер для MySQL, например, JDBC или любой другой. Этот момент еще не описал - руки не дошли ))