LibreOffice Base
LibreOffice Base — это инструмент с открытым исходным кодом для создания и управления базами данных, являющийся передним концом СУБД (системой управления реляционными базами данных).
Настройка подключения ODBC
Сначала убедитесь, что подготовлен MariaDB Connector/ODBC, как описано в MariaDB Connector/ODBC.
Это включает:
- Загрузите последнюю версию MariaDB Connector/ODBC
- Скопируйте общую библиотеку libmaodbc.so в /usr/lib/[multi-arch]
- Установите пакеты unixodbc, unixodbc-dev, openssh-client, odbcinst
- Создайте шаблонный файл для драйвера ODBC. Пример файла “MariaDB_odbc_driver_template.ini”:
| [MariaDB ODBC 3.1 Driver] |
| Description = MariaDB Connector/ODBC v.3.1 |
| Driver = /usr/lib/x86_64-linux-gnu/libmaodbc.so |
- Установите драйвер ODBC из шаблонного файла, выполнив:
$ sudo odbcinst -i -d -f MariaDB_odbc_driver_template.ini
odbcinst: Driver installed. Usage count increased to 1.
Target directory is /etc
Проверьте успешную установку в файле /etc/odbcinst.ini (путь получен с помощью опции конфигурации /-j, где драйверы устанавливаются в этом предопределенном месте).
$ odbcinst -j unixODBC 2.3.6 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /home/anel/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8 $ cat /etc/odbcinst.ini [MariaDB ODBC 3.1 Driver] Description=MariaDB Connector/ODBC v.3.1 Driver=/usr/lib/x86_64-linux-gnu/libmaodbc.so UsageCount=1
- Создайте шаблонный файл для имени источника данных (DSN). Пример файла “MariaDB_odbc_data_source_template.ini”:
| [MariaDB-server] |
| Description=MariaDB сервер |
| Driver=MariaDB ODBC 3.1 Driver |
| SERVER=localhost |
| USER=anel |
| PASSWORD= |
| DATABASE=test |
| PORT=3306 |
- Установите источник данных:
odbcinst -i -s -h -f MariaDB_odbc_data_source_template.ini
- Проверьте успешную установку в файле /.odbc.ini
$ cat ~/.odbc.ini [MariaDB-server] Description=MariaDB server Driver=MariaDB ODBC 3.1 Driver SERVER=MariaDB USER=anel PASSWORD= DATABASE=test PORT=3306
- Проверьте успешную установку также с помощью утилиты isql, например:
$ isql MariaDB-server +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> show tables; +--------------------------------------------------------------------------+ | Tables_in_test | +--------------------------------------------------------------------------+ | Authors | | tbl_names | | webposts | | webusers | +--------------------------------------------------------------------------+ SQLRowCount returns 4 4 rows fetched
Запуск LibreOffice Base
Запустите LibreOffice Base из терминала, выполнив команду lobase (убедитесь, что установлен пакет libreoffice-base, если необходимо). По умолчанию создается новая база данных, которая представляет собой HSQLDB. Для подключения к работающему серверу MariaDB выберите «Подключиться к существующей базе данных» и выберите драйвер «ODBC», как показано ниже:
После этого выберите DSN (который мы создали на предыдущем шаге) и нажмите «Далее»:
Укажите имя пользователя (и пароль, если требуется), снова проверьте подключение (кнопка «Проверить подключение») и нажмите «Далее»:
После этого у нас есть варианты регистрации базы данных. Регистрация означает, что база данных будет доступна другим модулям LibreOffice (например, LibreOffice Calc и LibreOffice Writer). Этот шаг является необязательным. В данном примере сохраним как “fosdem21_mariadb.odb”. См. Использование зарегистрированной базы данных.
Открывается следующее окно:
Оно состоит из трех окон/панелей:
-
Окно «База данных» с опциями
- «Таблицы»,
- «Запросы»,
- «Формы»,
- «Отчеты».
- Окно «Задачи» (зависит от выбранного в окне «База данных»). При выборе «Таблицы» доступны следующие опции:
- «Создать таблицу в режиме проектирования»,
- «Использовать мастер для создания таблицы» и
- «Создать представление».
- Окно «Таблицы» — отображает список созданных таблиц.
Как видно, в базе данных «mysql», а также в базе данных «test» есть системные таблицы.
Предположим, мы создаём таблицу, используя REST API с JSON-данными из http://jsonplaceholder.typicode.com/posts, а другую — из http://jsonplaceholder.typicode.com/users, называя их webposts и webusers. Для этого необходимо включить плагин движка хранения CONNECT и начать с REST_API. Подробнее см. статью CONNECT — Файлы, полученные с помощью REST-запросов.
Необходимые запросы для MariaDB:
CREATE TABLE webusers ENGINE=CONNECT TABLE_TYPE=JSON HTTP='http://jsonplaceholder.typicode.com/users'; CREATE TABLE webposts ENGINE=CONNECT TABLE_TYPE=JSON HTTP='http://jsonplaceholder.typicode.com/posts';
Результат в LibreOffice Base будет следующим:
Двойной щелчок по таблице открывает новое окно с отображением данных для проверки:
Для создания таблицы из окна «Задачи» используйте опцию «Создать таблицу в режиме проектирования», где можно указать конкретные имена и типы полей, как показано:
Из окна «Задачи» можно создать таблицу, используя опцию «Использовать мастер для создания таблицы», чтобы создать некоторые образцовые таблицы.
Можно заполнить данные в существующую таблицу или создать и определить новую таблицу из модуля LibreOffice Calc с помощью простого копирования-вставки (в окне «Задачи»).
Использование зарегистрированной базы данных
Другие модули могут использовать зарегистрированную базу данных, например, откройте LibreOffice Calc, перейдите в «Сервис», «Параметры», и вы увидите файл odb, который мы зарегистрировали при запуске LibreOffice Base.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/libreoffice-base/