Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР-Т6-Base-ru.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Обработчики баз данных

В состав Base входит ее собственный, основанный на Java, обработчик баз данных, называемый HSQL. Его главное преимущество — это удобство: как пользователь, вы можете просто начать строить базы данных, не углубляясь в технические моменты. Однако, встроенный обработчик имеет ряд серьезных недостатков. Прежде всего, он разработан для баз данных, применяемых одним пользователем, так что в нем не предусмотрен простой способ совместного использования вашей базы данных. Также он сравнительно медленно работает, и данные не отделены от структуры базы данных, что затрудняет ее совершенствование. Другими словами, встроенный обработчик больше подходит для небольших, находящихся на вашем компьютере и предназначенных для одного пользователя баз данных.

Для более смелых решений Base предлагает поддержку внешних ODBC-совместимых обработчиков баз данных, таких как MySQL, являющихся идеальной системой для создания быстрых многопользовательских баз данных с поддержкой работы по сети. Но настройка внешних обработчиков требует некоторых технических навыков и знания драйверов, соединяющих Base, и обработчиков баз данных. Помимо ODBC-совместимых обработчиков, Base может использовать другие типы внешних источников данных, включая Microsoft Access, адресную книгу Thunderbird, электронные таблицы и даже простые текстовые файлы.

Соединение Base и MySql

Как упомянуто выше, одной их хороших черт пакета OpenOffice.org является его способность пользоваться разными обработчиками баз данных. Достаточно лишь предоставить нужный драйвер, и OpenOffice.org сможет соединиться теоретически с любой СУБД, включая MySQL. Однако, выбор нужного драйвера и конфигурация соединения между MySQL и OpenOffice.org может оказаться непростой задачей.

Прежде всего, вам нужно выбрать соответствующий драйвер (также называемый коннектором). MySQL предлагает два коннектора, позволяющих OpenOffice.org и MySQL обмениваться данными между собой: драйвер ODBC для MySQL (Connector/ODBC) и драйвер JDBC для MySQL (Connector/J). Последний проще в установке и настройке конфигурации, и его можно с одинаковым успехом использовать как на Linux, так и на Windows, и на Mac OS X (он совместим даже с NeoOffice). Однако, как предполагает его название, драйверу Connector/J требуется установленная на ваш компьютер Java. Хотя вопрос открытости Java давно решен, вам все равно необходимо убедиться в том, что исполняющая среда Java Runtime Environment установлена и добавлена в OpenOffice.org. Другая, более серьезная проблема, связана с несколько ограниченной функциональностью драйвера Connector/J при использовании с базами данных OpenOffice.org Base. Например, используя графический интерфейс Base, вы можете создать первичный ключ (primary key), но не сможете назначить ему автоматическое увеличение (auto_increment). Чтобы обойти это ограничение, можно строить базу данных, выполняя соответствующие команды SQL, используя для этой цели встроенный редактор SQL (Сервис → SQL). Например: `ID` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY. Как вариант, можно использовать сторонние инструменты, такие как phpMyAdmin.

Connector/ODBC не имеет этих ограничений, но процесс его установки и настройки более сложен. Также в ОС Linux он работает лучше всего, когда база данных MySQL установлена на тот же компьютер. Причиной этого является то, что драйвер пытается найти файл mysql.sock file в определенной директории и, не найдя его (что происходит в случае с удаленной базой данных), не может установить соединение. Разумеется, можно заставить драйвер соединиться с удаленной базой данных, но, так как это требует некоторого мастерства, часто это нецелесообразно, особенно если вы планируете применить его на нескольких компьютерах.

Попробуйте в качестве эксперимента запустить сначала Connector/J, если вы используете Linux или Mac OS X и хорошо знакомы с использованием SQL, или можете редактировать базу данных, используя сторонние инструменты. Используя Windows или Linux с установленной MySQL, вы затем сможете выбрать Connector/ODBC.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]