Документы могут ссылаться на базы данных и отображать информацию из базы данных как текстовое содержимое. Для отображения информации базы данных схема OpenDocument использует группу текстовых полей, под общим названием полей базы данных. Офисные приложения могут использовать таблицы базы данных с SQL-серверов, следовательно поля базы данных могут быть использованы для доступа к любой базе данных SQL при условии доступа к соответствующим драйверам.
База данных может содержать следующие компоненты:
таблицы, хранящие фактические данные;
запросы, извлекающие подмножество данных из одной или более таблиц;
формы, представляющие данные;
отчеты, суммирующие содержимое базы данных.
Поскольку формы и отчеты базы данных не относятся к текстовому содержанию, то они в данном разделе не обсуждаются. С точки зрения вставки информации базы данных в текстовый документ OpenDocument, запросы и таблицы представляются одинаково. Поэтому в оставшейся части этого раздела фраза таблица базы данных относится равно как к таблицам базы данных, так и к запросам.
Сами по себе поля базы данных не извлекают информацию из базы данных. В дополнение к полям базы данных набор строк базы данных также добавляется в документ. Когда к документу добавляются новые данные, то обновляются все поля базы данных, относящиеся к связанной таблице базы данных. С помощью пользовательского интерфейса офисного приложения строки базы данных могут быть добавлены одним из следующих способов:
вручную, с использованием навигатора источников данных или функции передачи данных в поля;
с использованием пункта меню "Стандартное письмо" в меню "Файл", этот пункт меню добавляет каждую строку из выбранного множества данных в отдельно созданную копию стандартного письма.
Для отображения данных из таблицы базы данных используйте элемент <text:database-display>. Элементы <text:database-select> и <text:database-next> могут использоваться для определения строки в пределах текущего выбора, которая должна отображаться. Номер текущей строки для конкретной таблицы может быть отображен с использованием элемента <text:database-row-number>. И в заключение, поле <text:database-name> отображает имя последней используемой базы данных, которой по умолчанию является база данных файла адресной книги.