Руководство по base libreoffice на русском

Предисловие

Данное руководство является дополненным и исправленным переводом Главы 8 официального англоязычного руководства Getting Started LibreOffice 4.2 (http://www.libreoffice.org/get-help/documentation/). Оно является частью Краткого руководства по LibreOffice 4.3, перевод которого осуществляется в данный момент (https://libreoffice.readthedocs.org).

По ходу повествования будут встречаться ссылки на некоторые разделы «данного» руководства, имеется ввиду краткое руководство по LibreOffice. Оно находится на стадии перевода/адаптации, готовые главы опубликованы на странице https://libreoffice.readthedocs.org.

Также будут встречаться ссылки на полное руководство по LibreOffice Base. К сожалению, русскоязычного перевода полного руководства по Base нет и в ближайшее время не предвидится.

Все руководства доступны на английском языке: http://www.libreoffice.org/get-help/documentation/

О полном руководстве по Base

Base является малофункциональным инструментом, уступающим своему коммерческому аналогу MS Access. С другой стороны, работа с базами данных сама по себе достаточно сложна и требует определенных знаний тех или иных баз данных (MySQL, Firebird, Oracle RDBMS и др.). И несмотря на большую функциональность, сам по себе MS Access ещё не гарантирует грамотного создания баз данных. Он лишь дает ложную иллюзию простоты процесса, что порой приводит к головной боли. Поэтому многие опытные пользователи используют MS Access и Base только для подключения к базам данных, а сами базы создают с помощью иных инструментов.

В связи с этим было принято решение в ближайшее время не заниматься переводом полного руководства по LibreOffice Base. Однако, если кто-нибудь пожелает заняться переводом или написанием собственного руководства по Base, мы будем только рады, окажем посильную помощь и снабдим всеми необходимыми инструкциями.

Read The Docs

Руководство опубликовано с помощью связки reStructuredText, Python Sphinx, GitHub и сервиса Read the Docs. Подробнее об этом можно прочитать в руководстве по генератору документации Sphinx (http://librerussia.blogspot.ru/2014/12/sphinx.html).

Сервис Read The Docs содержит ряд полезных функций. Обратите внимание на темный прямоугольник в правом нижнем углу — нажмите на него.

Меню Read The Docs

Меню Read The Docs

Откроется панель, на которой находятся ссылки для скачивания руководства в различных форматах и другие функции:

Меню Read The Docs

Меню Read The Docs

Также обратите внимание на адрес руководства. При копировании ссылки на руководство используйте не весь адрес, а только http://base.readthedocs.org.

Перевод руководства на другие языки

Сервис Read The Docs позволяет размещать на одном адресе несколько локализаций руководства. В далеком будущем мы планируем разместить англоязычную версию руководства.

Если есть желающие перевести данное руководство на свои родные языки, то мы с радостью разместим переводы на адресах http://base.readthedocs.org и https://libreoffice.readthedocs.org. За дополнительной информацией и консультацией обращайтесь по адресу, приведенному в разделе Обратная связь.

Выбор других языков

Выбор других языков

Ошибки и опечатки

Объемы информации очень большие, а работает над ними всего несколько человек. Если вы нашли ошибку, опечатку или любую другую несостыковку, сообщите нам об этом одним из следующих способов:

  • оставьте сообщение на форуме в теме: http://forumooo.ru/index.php/topic,4689.msg29027.html;
  • отправьте письмо на личную почту редактору: LibreRussia@gmail.com (пожалуйста, указывайте тему сообщения);
  • сделайте исправление и вышлите Pull Request (для знатоков :abbr:`ReST (reStructuredText)` и GitHub).

Авторские права

Руководство распространяется на условиях лицензии «Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0 Всемирная (CC BY-SA 4.0) [1].

Команда

Над руководством работали:

  • Роман Кузнецов (перевод, адаптация, вычитка)
  • Дмитрий Мажарцев (адаптация, вёрстка)

Дата публикации и версия программного обеспечения

Опубликовано 8 февраля 2015 года. Версия программы LibreOffice 4.3.3.2.

Обратная связь

|br|

Редактор: Дмитрий Мажарцев
Контакты: LibreRussia@gmail.com
Блог: http://libreoffice.blogspot.ru
Адрес: Волгоград
Дата: 8 февраля 2015 года

Base – это компонент LibreOffice, предназначенный для создания баз данных. Источники данных или база данных – это массив информации, организованный особым образом для обеспечения более легкого доступа, управления и обновления. Например, список имён и адресов – это источник данных, используя который можно подготовить стандартные письма для почтовой рассылки. Список складских запасов может быть источником данных, управляемым при помощи LibreOffice.

Если у вас есть информация, которую вы хотели бы упорядочить, Base поможет вам это сделать. Конечно, для организации информации можно использовать электронную таблицу, но поддержание в актуальном состоянии таблицы Calc часто может быть более сложным и трудоемким, чем использование базы данных Base.

Эта глава предназначена для людей, которые никогда не использовали Base или для тех, кто хочет ознакомиться с основами создания и использования баз данных. Терминология сведена к минимуму. В этой главе рассматриваются мастера, необходимые для создания частей базы данных и принципы, которые используют мастера. Глава также содержит ссылки на дополнительную информацию в Base Handbook или в Руководстве по Base (англоязычные версии которых находится в процессе написания).

Base Handbook и Руководство по Base предназначены для людей, которые уже понимают основы работы в Base и хотят изучить принципы работы программы более глубоко.

Примечание

Чтобы использовать Base, необходимо установить Java Runtime Environment (JRE). Используйте меню , чтобы выбрать нужный JRE из уже установленных на компьютере версий.

Если JRE не установлен, то необходимо скачать и установить его. Для Windows посетите сайт www.java.com. Для Linux, скачайте JRE с указанного сайта, либо используйте openjdk-7-jre, доступный в репозитории вашего дистрибутива Linux. Пользователи Mac OS X могут установить JRE от Apple Inc.

Одна из вещей, которая иногда смущает людей – это терминология. В частности, что за разница между понятиями база данных и источник данных? Base использует эти термины, как синонимы. Это потому, что база данных – это набор данных, которые могут существовать в различных формах. Они включают в себя текстовые файлы, электронные таблицы или файл, созданный программой управления базами данных.

Данные бесполезны, если мы не можем использовать информацию, которая в них содержится. Необходимо создать структуру для использования данных. Формулы и ссылки на ячейки в электронной таблице Calc используются для получения информации из данных, содержащихся в ячейках. Программы управления базами данных могут делать то же самое.

При работе в Base создаётся файл базы данных. Этот файл содержит данные и все структуры для получения информации из данных, созданные вами. Поскольку всё включено в один файл, то он называется встроенная база данных.

Base также может быть использован для подключения к другим базам данных. В этом случае Base создает отдельный файл для создания соединения. Он не является частью базы данных, так как существует вне файла базы. Для получения дополнительной информации обратитесь к Base Handbook или Руководству по Base.

Типы баз данных¶

Base может создавать и работать c двумя типами баз данных: плоскими и реляционными. В этой главе рассматриваются плоские базы данных. Реляционные базы данных подробно описаны в Base Handbook и в Руководстве по Base.

Плоская база данных содержит одну или несколько таблиц, каждая из которых содержит одно или несколько полей. Каждая таблица является полностью независимой от всех других таблиц в базе данных. Например, у вас есть база данных адресов с несколькими таблицами в ней. В них можно хранить ваши личные контакты, ваши деловые контакты и контакты вашего супруга. Некоторые контакты могут находиться в более чем одной таблице, при этом в разных таблицах информация об одном и том же человеке может отличаться.

Реляционная база данных содержит одну или несколько таблиц с одной или более связей, образованных между этими таблицами. Каждая связь определяется парой полей. Одно поле каждой пары относится к одной таблице, а второе поле принадлежит другой таблице. Хотя плоская база данных и может быть использована при множестве таблиц, но в ней отсутствует механизм для определения отношений между таблицами. В такой базе данных одинаковые данные должны быть введены по отдельности в одинаковых полях разных таблиц, при этом не должно быть ошибок при вводе данных. Хорошо разработанная реляционная база данных позволяет вводить данные только один раз, уменьшая возможные ошибки.

Плоская база данных¶

Рассмотрим адресную книгу. Как правило, данные в адресной книге, могут быть разделены на группы в зависимости от отношений между данными. Например, все имена помещены в одну группу. Другие группы могут включать фамилии, адреса, номера телефонов, дни рождения и так далее. Вероятно можно также разделить на отдельные группы номера телефонов по их местонахождению (дома, на работе, мобильный). Если эта информация находилась в электронной таблице, то вы скорее всего использовали отдельный столбец для каждой из этих групп. В базе данных этот столбец называется поле.

Другие отношения между данными могут быть использованы для дальнейшего определения структуры этих данных. В адресной книге одно значение в каждой из этих групп описывает конкретное лицо. В таблице будут столбцы, как описано выше. Мы переставим строки так, чтобы каждая из них содержала информацию о человеке.

Распределим данные в таблице. Каждый столбец содержит данные с одинаковыми свойствами. Каждая строка содержит данные, описывающие конкретную организацию или человека и называется записью. Структура строк и столбцов называется таблицей.

Обработка данных без какой-либо структуры, как мы уже упоминали выше – это не самое лучшее решение. Теперь, после создания таблицы, у нас есть плоская база данных и мы можем воспользоваться ей, чтобы получать информацию.

Мы будем использовать запросы для получения информации из базы данных. Запрос – это такой способ задавать вопросы базе данных и получить на них ответы. Если мы хотим передать информацию из базы данных кому-то другому, то мы передадим им отчёт, основанный на запросе, который мы создали (Отчёт также может быть создан прямо из таблицы).

Таким образом, плоская база данных состоит из таблицы, столбцы которой называются полями, а строки называются записи. Мы используем структуру таблицы, чтобы задавать вопросы и получать ответы, при помощи запросов. Для предоставления информации, полученной из запроса, другим людям, мы создадим отчет. Это термины, которые мы используем в базе данных: таблица, с ее полями и записями, запросы и отчеты.

Планирование базы данных¶

Совет

Перед созданием базы данных, спланируйте свои действия: подумайте, что вы хотите делать и почему. От планирования зависят результаты, которые вы получите при использовании базы данных.

Вы должны чётко представлять себе, что вы будете делать с данными, которые у вас есть. Это представление включает в себя знание о том, как вы будете делить данные по столбцам, полям, строкам и записям. Этим вы определите, какой будет ваша таблица. Какую информацию вы хотите получать из данных? Этим вы определите, какие вопросы надо будет задавать базе данных. Какую информацию вы хотите увидеть в отчете? Итак, потребуется некоторое время, чтобы обдумать, какой результат вы хотите получить, прежде чем начать создавать базу данных.

В Руководстве по Base в Главе 2. Планирование и проектирование баз данных подробно освещается эта тема.

Мастер таблиц (смотрите раздел Таблицы: использование мастера для создания таблиц) содержит список предварительно настроенных таблиц для деловых и для личных целей. Мастер также содержит список полей для каждой из таких таблиц. Каждому из полей также уже заданы необходимые свойства.

В результате мастер выполняет большую часть планирования за вас. Тем не менее, необходимо будет изучить готовую таблицу и подумать, например, следует ли использовать все предлагаемые поля? Будут ли использоваться дополнительные поля, которых нет в готовой таблице из мастера? Какие свойства должны иметь эти поля?

Таким образом, нужно понимать, что вы делаете, как и зачем. Попрактикуйтесь в создании объектов базы данных, прежде чем создавать их в реальной базе. Узнайте сначала на примере, как создаётся база данных. При необходимости делайте для себя заметки о принципах работы Base.

Создание нового файла базы данных¶

После планирования вашей базы данных, создайте новый файл базы данных. Чтобы это сделать, откройте Мастер баз данных одним из следующих способов:

  • Выберите пункт меню .
  • Нажмите на треугольник справа от значка Создать на* Стандартной панели инструментов* и выберите из списка Базу данных.
  • Нажмите на значке Новая база данных на стартовом экране после запуска LibreOffice.

Первый шаг мастера баз данных состоит из трех вариантов. Используйте верхний вариант, чтобы Создать новую базу данных. Средний и нижний варианты используются для открытия существующей базы данных (смотрите Открытие существующей базы данных).

Создание новой базы данных, используя мастер

Создание новой базы данных, используя мастер

Создание базы данных в мастере баз выполняется в два шага:

  1. На первом шаге Выбор базы данных:
  1. Под вопросом «Что вы хотите сделать?», выберите вариант Создать новую базу данных (он выбран по умолчанию).
  2. Нажмите кнопку Далее внизу окна мастера.

Примечание

Начиная с версии 4.2.0, первая страница мастера баз данных получила новый вариант в выпадающем списке выбора типа встроенной базы данных. В момент написания этого текста вариант базы данных «Firebird встроенная» относится к экспериментальным возможностям, поэтому он не будет обсуждаться здесь.

Примечание

При создании новой базы данных вы должны зарегистрировать её. Регистрация указывает расположение базы данных в одном из конфигурационных файлов LibreOffice. После этого вы сможете получить доступ к базе данных из Writer или Calc.

  1. На втором шаге Сохранить и выполнить:
  1. Выберите вариант Да, зарегистрировать базу данных (установлен по умолчанию).
  2. Выберите, что сделать после сохранения базы данных. В этом примере мы выберем вариант Открыть базу для редактирования.

Регистрация и открытие базы данных

Регистрация и открытие базы данных

Примечание

Если вы хотите создать таблицу с помощью мастера сразу после создания новой базы данных, то отметьте галочкой пункт Создать таблицы с помощью мастера таблиц в дополнение к пункту Открыть базу для редактирования. Если вы сделаете это, то откроется главное окно базы данных с открытым окном мастера таблиц.

Мы рассмотрим главное окно базы данных перед разделом по использованию мастера таблиц.

  1. Нажмите кнопку Готово внизу окна мастера. Откроется стандартное окно Сохранить как. Задайте имя вашей базе данных и сохраните файл.

Таким образом мы создали и сохранили новый файл базы данных, который открылся в главном окне программы Base. Если хотите, то можете закрыть его сейчас и открыть свой файл позже.

Открытие существующей базы данных¶

Файл с новой базой данных можно открыть заново несколькими способами. Например, откройте каталог, где сохранили базу данных, в любом файловом браузере и дважды нажмите по файлу с базой мышкой. Или нажмите правой кнопкой мыши на файле и выберите пункт Открыть в контекстном меню. Также для открытия файла можно использовать мастер создания баз данных, как описано ниже.

Использование мастера баз данных для открытия существующей базы данных¶

Под вариантом Открыть файл существующей базы данных на первой странице мастера баз данных, в раскрывающемся списке прописаны все базы, использованные в программе Base ранее. После создания первой базы данных, её имя появится в качестве значения по умолчанию в этом списке. После того, как вы создадите или откроете другую базу данных, в этом списке появятся другие соответствующие имена баз. Вы можете использовать этот список для открытия существующей базы данных.

  1. Откройте мастер создания базы данных так, как вы это делали, когда создавали первую базу данных.
  2. Выберите вариант Открыть файл существующей базы данных:
  • Из раскрывающегося списка Последние выберите имя ранее использованной базы данных.

или

  • Нажмите кнопку Открыть ниже, найдите вашу базу данных и выберите её.
  1. Нажмите кнопку Готово.

Третий вариант на первом шаге мастера баз данных используется для подключения к базам данных, которые были созданы в иных СУБД. Это текстовые базы данных, электронные таблицы, базы данных MySQL, PostgreSQL, Oracle или Access.

Совет

Такие базы данных и метод подключения к ним с помощью Base обсуждаются в Главах 2 и 8 Руководства по Base.

Главное окно Base и его части¶

Всё, что вы делаете с базой данных, начинается с главного окна программы Base. Для выполнения некоторых задач необходимо будет возвращаться к этому окну, поэтому его нужно хорошо изучить.

Главное окно открывается после того, как вы создали новую базу данных и сохранили её. Оно также открывается при открытии файла существующей базы данных.

Главное окно Base содержит три секции: База данных, Задачи и Список. Названия заголовков секций База данных и Задачи отображаются всегда. Название секции Список всегда будет отображаться иначе, в зависимости от того, какой значок выбран в разделе База данных.

Главное окно базы данных

Главное окно базы данных

Секция База данных¶

Эта секция состоит из колонки значков с левой стороны главного окна. Там находятся значки для каждой части базы данных. Первым шагом после открытия базы данных должен быть выбор, с какой частью базы данных вы будете работать. Ваш выбор повлияет на то, что будет отображаться в других секциях главного окна.

Секция Задачи¶

Эта секция главного окна содержит список задач, связанных с выбранным значком в секции База данных, которые могут быть выполнены. Когда в секции База данных выбран значок Таблицы, в секции Задачи появятся три пункта. Два из них помогут вам создать таблицу и один поможет вам создать представление. При выборе значка Запросы, в секции Задачи появятся три пункта, которые помогут вам создать запрос. При выборе значка Формы, в секции Задачи появятся два пункта, которые помогут вам создать форму. При выборе значка Отчёты, в секции Задачи появятся два пункта, которые помогут вам создать отчет .

Правая сторона секции Задачи называется Описание. Эта область покажет вам информацию о каждой из задач. Нажмите любую из задач, чтобы увидеть её описание.

Примечание

В этой главе мы используем только мастера для создания таблиц, запросов, форм и отчетов. В Руководстве по Base подробно описаны остальные задачи и принципы работы Base.

Секция Список¶

Эта секция содержит список объектов для значка, выбранного в секции База данных. Нажмите на значок Таблицы, Запросы, Формы или Отчеты и в секции Список будет показан список таблиц, запросов, форм или отчетов соответственно. При этом названием для этой секции будет служить имя выбранного значка.

Множество разных операций может быть сделано над любым видимым пунктом списка, если нажать на нём правой кнопкой мыши и выбрать действие из появившегося контекстного меню. Например, стандартные действия Копировать, Удалить, Переименовать, Изменить и Открыть. Также контекстное меню содержит различные дополнительные команды, которые зависят от типа списка.

Справа от списка есть небольшая область с названием Просмотр, в котором показывается подробная информация о конкретном документе (таблица, запрос, форма или отчет), выбранном в списке. Тип просмотра задается из выпадающего списка, содержащего три варианта: Выключен, Информация о документе и Документ.

Если в секции База данных выбраны значки Таблица или Запросы, то в области Просмотр доступны только два варианта: Нет или Документ. Когда выбраны Формы или Отчеты, то доступны все три варианта. При варианте Выключен в области Просмотр ничего не отображается.

Выберите вариант Информация о документе для списка форм, чтобы увидеть, кто последним изменил форму, и когда она была изменена. Если форма никогда не изменялась, то никакой информации показано не будет.

Выберите вариант Документ для любого элемента списка и вы увидите снимок того, что вы выбрали. В большинстве случаев вы увидите только верхнюю левую часть элемента из-за ограничений по размеру. Для таблицы или запроса вы увидите только первые несколько столбцов и строк вместе с данными. Для формы вы увидите её верхний левый угол (Если форма небольшая, то вы увидите её всю).

Совет

Просмотр документа не работает для отчетов. Вы увидите все три варианта в раскрывающемся списке, но вы не увидите ничего, если вы выберете вариант Документ.

Представления¶

Представление – это виртуальная таблица или встроенный в базу данных запрос, который вы можете создать, используя поля одной или более таблиц, уже созданных ранее. Представление позволит вам установить отношения между таблицами, используя выделенные поля, и увидеть результат. Структура представления записывается в специальный файл в одном каталоге с файлом базы данных. Запросы записываются в другом файле в другом месте.

Нажмите на значок Таблицы в секции База данных. Затем выберите в секции Задачи вариант Создать представление, откроется Конструктор представлений. Это диалоговое окно похоже на диалог Конструктор запросов. Обсуждение этих диалогов выходит за рамки данной главы. Оба они подробно обсуждаются в Руководстве по Base. Глава 5 – Запросы.


Объекты базы данных¶

Объектами базы данных являются таблицы, запросы, формы и отчеты. Чтобы сделать данные в базе данных полезными, при создании новой базы данных такие объекты также должны быть созданы.

В этой главе рассматривается использование мастеров для создания объектов. В качестве примера базы данных будет база «Мебель».

Таблицы: использование мастера для создания таблиц¶

Чтобы открыть мастер создания таблиц нажмите на значок Таблицы в секции База данных. В секции Задачи будут показаны три пункта. Выберите Использовать мастер для создания таблицы. Откроется первая страница мастера.

Мастер создания таблиц разделён на несколько шагов. Каждый шаг отображается на отдельной странице. В каждом шаге необходимо выполнить несколько действий. Основные шаги:

  1. Выбор полей.
  2. Выбор типа и формата полей.
  3. Выбор первичного ключа.
  4. Создание таблицы.

Примечание

На Шаг 2: Выбор типа и формата полей вы можете выбрать один из возможных типов поля, создать новые поля и установить их тип и формат, а также переименовывать поля.

Шаг 1: Выбор полей для вашей таблицы¶

Категория – две больших категории, которые определяют тип таблиц, которые вы можете использовать: Деловые и Персональные. Названия говорят сами за себя, выберите ту категорию, которая необходима для ваших целей.

Примеры таблиц – это выпадающий список таблиц, для каждой категории свой. Выберите таблицу из этого списка и её поля появятся в списке Доступные поля.

Используйте стрелки между списками полей, чтобы перемещать поля из списка Доступные поля в список Выбранные поля и обратно. Кнопка с одной стрелкой перемещает одно поле; кнопка с двойной стрелкой – все поля одновременно. Если вы хотите перемещать одновременно более одного поля (но не все поля), выделите нужные поля (нажимайте по ним мышкой с зажатой клавишей Ctrl), а затем нажмите кнопку с одной стрелкой.

Стрелки справа от списка Выбранные поля нужны для изменения порядка следования полей в списке Выбранные поля. Нажмите на поле, чтобы выделить его. Нажмите стрелку вверх, чтобы переместить его выше или нажмите стрелку вниз, чтобы переместить его вниз.

Мастер создания таблиц. Шаг 1. Выбор полей

Мастер создания таблиц. Шаг 1. Выбор полей

1 – Категории; 2 – Перемещение выбранных полей справа налево; 3 – Перемещение выбранных полей слева направо; 4 – Изменение порядка следования полей

Нажмите кнопку Далее, для перехода к Шагу 2.

Практическое упражнение: Создание таблицы «Мебель»¶

Откройте файл базы данных, в главном окне слева нажмите на значок Таблицы. В секции Задачи выберите пункт Использовать мастер для создания таблицы, чтобы открыть мастер.

Мастер содержит много предварительно настроенных вариантов таблиц, которые вы можете использовать в своей базе данных. Часть из них предназначены для коммерческих целей, а часть для личных. Первое, что нужно сделать, это просмотреть названия этих таблиц. Для этого вам необходимо выбрать вариант Деловые или Персональные и просмотреть выпадающий список таблиц под надписью Примеры таблиц. Отметьте для себя любые таблицы, которые покажутся вам полезными. Таким образом, если вы захотите использовать образец таблицы в своей базе данных, вы будете знать, где её искать.

Найдите в списке Примеры таблиц из категории Персональные таблицы с именем ДомашнийИнвентарь и выберите её.

Для этой таблицы доступны шестнадцать полей. Вы можете выбрать их все или только некоторые из них, в зависимости от информации, необходимой для базы данных.

Выбор используемых полей является частью планирования базы данных. Имеет смысл просмотреть доступные поля, чтобы увидеть, должны ли конкретные поля быть частью таблицы. Если вы считаете, что какое-либо из полей не нужно в базе данных, то не выбирайте его.

Что делать, если поле, которое нужно иметь в таблице, отсутствует в списке? Вы сможете создать его на следующем шаге мастера (шаг 2). Также можно выбрать похожее поле в шаге 1 и изменить его тип и формат в шаге 2.

Например: вы хотите включить в таблицу названия комнат, в которых есть мебель. Одно из 16 полей называется КодКомнаты. Вы можете выбрать это поле на 1 шаге. Тогда на странице шага 2 вы измените имя поля с КодКомнаты на Комната. Кроме того, вы можете изменить тип поля и его формат.

Для выполнения этого упражнения, выберите следующие поля: ОцененнаяСтоимость, ДатаЗаказа, Описание, Застраховано, Элемент, Производитель, Модель, Примечания, МестоЗаказа, ПокупнаяЦена, КодКомнаты и КодИнвентаря.

С помощью кнопок со стрелками переместите эти поля из списка Доступные поля в список Выбранные поля. Вы можете перемещать поля по одному или щелкать по нужным полям мышкой с зажатой клавишей Ctrl, чтобы выделить несколько полей и одновременно переместить их.

Сейчас начнётся следующая часть планирования. Подумайте о том, как вы хотите вводить данные в таблицу. Поля в настоящее время размещены в произвольном порядке. В таком же порядке нужно будет вводить данные. Вас это устраивает? Скорее всего, ответ будет отрицательным. Тогда какой порядок вас устроит? Возможно такой, какой показан на рисунке Режимы отображения: одна страница, бок-о-бок, книга.. Такой порядок полей будет использоваться в нашем примере в остальных шагах мастера.

Чтобы завершить эту часть практического задания, нажмите кнопку Дальше. Упражнение будет продолжено в конце шага 2.

Шаг 2: Выбор типа и формата полей¶

Эта страница состоит из двух частей: список Выбранные поля и Информация о поле. Первая часть содержит тот же список полей, который был создан в предыдущем шаге мастера, включая заданный им там порядок. При выборе одного из полей в этом списке, информация о нём появится во второй части.

Отсортированный список выбранных полей и информация о поле «Элемент»

Отсортированный список выбранных полей и информация о поле «Элемент»

Список Выбранные поля¶

Есть несколько вещей, которые вы можете делать со списком Выбранные поля. В правом нижнем углу списка расположены две кнопки со стрелками. Ими можно изменять порядок полей в этом списке так же, как в первом шаге мастера.

Под списком расположены кнопка плюс (+) и кнопка минус (-). Используйте их, чтобы создать (+) новое поле или удалить (-) существующее поле.

Будьте осторожны при удалении поля. Если вы случайно удалите поле, которое не надо было удалять, вам придется использовать кнопку (+) плюс, чтобы добавить поле обратно в список. При этом вы должны будете заново задать информацию о поле вручную.

Информация о поле¶

Большинство типов полей, используемых в Base, аналогичны тем, которые используются в иных программах управления базами данных. Тем не менее, различные программы, скорее всего, имеют различные типы полей, которые не доступны в Base. Например, тип поля MEDIUMINT, который используется в MySQL. Его длина меньше, чем у типа Целое (Integer) и больше, чем у типа Короткое целое (Smallint), которые используются в Base.

Совет

Новичок ли вы в создании баз данных или уже знакомы с принципами использования Base для их создания, вам всё равно придётся задавать Информацию о поле для всех ваших полей. По этой причине, все параметры полей, которые используются в Base описаны в Руководстве по Base в Приложение I – Информация о полях Base.

Параметр Имя поля позволяет вам изменить имя поля. Параметр Тип поля определяет основные характеристики поля, такие, как: текст, число, дата, время, логическое значение (например: да/нет, верно/неверно или мужчина/женщина) и «очень большие поля», включая изображения.

Используйте значение Да для параметра Обязательное, для любого поля, которое обязательно должно иметь значение. Проверьте заранее, что запись действительно должна всегда иметь некое значение, прежде, чем выбрать вариант Да.

Предупреждение

Если у вас в таблице есть поле, которое требует обязательную запись, то вы получите сообщение об ошибке, если не введёте туда значение. После появления ошибки вы не сможете вводить значения в другие поля, пока не введете значение в то поле, которое требует обязательную запись.

Параметр Длина определяет размер записи, который может поместиться в поле. Каждый из типов полей имеет конкретную максимальную длину. Крайне желательно проверять, какого максимального размера данные, которые будут заноситься в это поле, и задавать значение длины поля исходя из этого. При этом, возможно, потребуется изменить тип поля на позволяющий ввести больший размер данных, чем предустановленный тип. Опять же, тип поля, который имеет меньшую длину, может быть более подходящим.

Текстовые поля включают в себя типы Текст (фикс.) [CHAR], Текст [VARCHAR], Текст [VARCHAR_IGNORECASE] и Памятка [LONGVARCHAR].

Тип поля Текст (фикс.) [CHAR] сохраняет записи фиксированной длины. Например, выбрана длина 10 и введённые значения были «кошка», «мышь» и «собака». Внутри программы они будут храниться в виде «кошка00000», «мышь000000» и «собака0000». Нули были добавлены программой, чтобы сделать длину каждого значения равной 10. Впоследствии, при чтении этого поля, нули игнорируются.

Тип поля Текст [VARCHAR] – является типом поля с переменной длиной. Сохраняются только реально введенные символы, длиной не больше заданного. Если этот тип поля будет иметь длину, равную 10, то приведённые выше примеры будут храниться в программе в виде «кошка», «мышь» и «собака» без всяких дополнительных символов. При использовании типа VARCHAR вместо CHAR используется меньше места для хранения данных. Это особенно полезно, когда значения поля могут значительно изменяться по длине. Таким образом, значение длины, равное 50, может быть использовано для типа VARCHAR до тех пор, пока самое длинное вводимое значение меньше или равно 50. С длиной, равной 50, при типе поля VARCHAR, вышеприведенные примеры будут храниться, все ещё как, «кошка», «мышь» и «собака».

Выполните следующие действия, чтобы установить поля и их свойства для таблицы :

  1. Чтобы проверить или изменить Информацию о поле для выделенного поля:

    1. Нажмите по названию поля в списке Выбранные поля.
    2. Сравните Информацию о поле с желаемой для этого поля.
    3. Измените параметры, если это необходимо.
    4. Повторите шаги 1a-1c для остальных полей.
  2. Чтобы создать новое поле:

    1. Нажмите на кнопку плюс (+).
    2. Измените Имя поля на нужное вам.
    3. Измените иную информацию в разделе Информация о поле на нужную.
    4. Повторите шаги 2a-2c для добавляемых полей.
  3. Чтобы удалить ненужные поля:

    1. Нажмите по названию удаляемого поля в списке Выбранные поля.
    2. Нажмите кнопку минус (-) внизу списка.
    3. Повторите шаги 3a-3b, чтобы удалить все ненужные поля.

Практическое упражнение¶

В нашей таблице у поля КодКомнаты необходимо изменить имя, тип поля и длину. У полей МестоЗаказа, ПокупнаяЦена, ДатаЗаказа – изменить имя поля. Поля ОцененнаяСтоимость и ПокупнаяЦена требуют изменения числа десятичных знаков. Выполните изменения в следующем порядке: нажмите на поле в списке Выбранные поля, а затем измените часть Информации о поле так, как было сказано выше. Наконец, для поля КодИнвентаря, параметр Автозначение установите в значение Да. После внесения изменений используйте клавишу Tab или нажмите на одно из других полей в списке. Таким образом изменения будут сохранены.

Сначала нажмите на поле КодКомнаты. Измените Имя поля на Комната. Используйте клавишу Tab, чтобы переместится на элемент Тип поля. Нажмите на выпадающий список, чтобы открыть его. Выберите тип Текст [VARCHAR]. И, наконец, задайте длину поля равной 50, если конечно у вас нет комнаты с именем длиннее, чем 50 символов. Нажмите клавишу Tab или нажмите на одну из других областей, чтобы сохранить изменения.

Нажмите на поле МестоЗаказа. Измените Имя поля на МестоПокупки.

Нажмите на поле ПокупнаяЦена. Измените Имя поля на ЦенаПокупки.

Нажмите на поле ДатаЗаказа. Измените Имя поля на ДатаПокупки.

Нажмите по полю ОцененнаяСтоимость. Измените значение параметра Знаков после запятой с 0 на 2. Теперь мы можем хранить значения в рублях и копейках. Для поля ЦенаПокупки аналогично измените значение параметра Знаков после запятой с 0 на 2.

Нажмите по полю КодИнвентаря. Измените значение параметра Автозначение с Нет на Да. Это делается для того, чтобы поле использовалось в качестве первичного ключа таблицы. (Смотрите Шаг 3 ниже для получения дополнительной информации о первичных ключах).

Нажмите клавишу Tab или нажмите по другому полю для сохранения изменений.

Нажмите кнопку Дальше, чтобы перейти к шагу 3.

Примечание

При использовании мастера таблиц для создания таблицы, вам очень редко придется вносить какие-либо изменения в информацию о полях, так как предлагаемые значения, как правило соответствуют ожиданиям. Тем не менее, следует проверять значение элемента Знаков после запятой для полей, в которых будут храниться денежные суммы, так как мастер предлагает использовать по умолчанию значение 0 (то есть вы не сможете вводить копейки в суммах).

Шаг 3: Выбор первичного ключа¶

Прежде всего, что такое первичный ключ и зачем он нужен в таблице? Ключ состоит из одного или нескольких полей, которые имеют одну особенность: никакие два значения первичного ключа не являются одинаковыми. Целью первичного ключа является однозначная идентификация строк в таблице.

Для начинающих: любой первичный ключ используется в одном поле. Лучше, если это поле имеет тип Целое [Integer], и параметр Автозначение для него установлен в значение Да. Если создать первичный ключ таким образом, то база данных будет автоматически присваивать значения этому полю, начиная с 0. Каждым новым значением для этого поля будет число, которое больше на какое-то значение (например на 1), чем предыдущее. Этим гарантируется уникальное значение в каждом поле.

Таблица состоит из строк и столбцов с данными. Если таблица содержит первичный ключ, то мы можем выбрать заданную строку, задав при поиске значение первичного ключа для этой строки. Каждый столбец таблицы содержит значения в конкретном поле. Поэтому, когда мы одновременно указываем значение первичного ключа и имя поля, мы можем выбрать конкретную ячейку таблицы. Это то, что нам нужно, если мы хотим найти конкретную информацию, которая содержится в таблице: путь с указанием строки и столбца для нашего поиска (адресация).

Первичные ключи, содержащиеся в более, чем одном поле, требуют более бдительного отношения: две строки не должны совместно для пары полей иметь одинаковые значения. Рассмотрим таблицу ниже: две строки не идентичны, хотя Поле1 имеет повторяющиеся значения, так же как и Поле2. Тем не менее, если рассматривать два поля совместно, то дублирования значений нет.

Некоторые типы таблиц не требуют наличия первичного ключа, но это может привести к потенциальным проблемам в случае, если вы что-то не учтёте. Вообще же, лучше всего иметь первичный ключ для каждой таблицы во избежание лишних проблем, тем более, что это не так сложно делается.

Пример значения первичного ключа из двух полей

Поле1 Поле2
1 0
0 1
0 0
1 1

Предупреждение

Если таблица создана без первичного ключа, вы не сможете вводить данные в таблицу. Это может быть неприятно. Прежде, чем вы сможете исправить эту ошибку, вы должны научиться использовать диалог Конструктор таблиц. (смотрите Руководство по Base. Глава 3). Поэтому при использовании мастера таблиц всегда проверяйте наличие первичного ключа в шаге 3: Выбрать первичный ключ.

После выбора опции Создать первичный ключ становятся доступны три варианта создания первичного ключа. Опция активна по умолчанию. У вас будет выбор из следующих вариантов: Автоматически добавить первичный ключ, Использовать существующее поле как первичный ключ и Задать первичный ключ, как комбинацию нескольких полей.

Первый вариант добавляет дополнительное поле «ID» в качестве первичного ключа таблицы с типом поля Целое [Integer]. Однако опция Автомат.значение установлена в значение Нет. Это означает, что необходимо будет вручную вводить каждое новое значение в поле «ID». Активируйте опцию, чтобы позволить Base самостоятельно задавать значения для первичного ключа.

Выбор второго варианта показан на рисунке ниже. Имя поля было выбрано из выпадающего списка с именами полей. Активируйте опцию Автомат.значение, чтобы Base задавал значения для этого поля автоматически .

Мастер таблиц. Шаг 3

Мастер таблиц. Шаг 3

Третий вариант позволяет выбрать два или более полей в качестве полей первичного ключа. Если его выбрать, то можно будет выбрать поля из списка Доступные поля и переместить их в список Поля первичного ключа, используя стрелку направо между списками. Также можно будет изменять порядок полей в списке Поля первичного ключа, используя стрелки вверх или вниз справа от этого списка.

Если вы хотите поэкспериментировать с множественными полями первичного ключа, то выберите на первом шаге мастера таблиц категорию Персональные и образец таблицы Адреса. Выберите поля Имя, Фамилия, а также любые другие поля, которые вам нужны. После этого на третьем шаге выберите третий вариант Задать первичный ключ, как комбинацию нескольких полей. Переместите поля Имя и Фамилия из списка Доступные поля в список Поля первичного ключа. После добавления данных в эту таблицу убедитесь, что вы не используете одинаковую комбинацию имени и фамилии более одного раза.

Практическое упражнение¶

Выберите поле КодИнвентаря в качестве первичного ключа таблицы и активируйте опцию Автомат.значение. Нажмите кнопку Дальше, чтобы перейти к шагу 4.

Шаг 4: Создание таблицы¶

Совет

Обычная практика присваивания имён полям или таблицам состоит в том, чтобы объединить два или несколько слов в одно слово (каждое слово при этом начинается с заглавной буквы). ДомашнийИнвентарь и КодИнвентаря – это два типичных примера. Использовать пробелы в именах, используемых в базе данных, можно, но такие имена могут потребовать в дальнейшем использования двойных кавычек при использовании языка SQL для создания, удаления или изменения таблиц или полей. (Для получения более подробной информации смотрите Руководство по Base, Главу 3)

Мастер таблиц. Шаг 4

Мастер таблиц. Шаг 4

Используйте эту страницу, чтобы задать название созданной таблице. Можно использовать предложенное мастером название, изменить его или придумать таблице своё название. Затем нужно выбрать из трёх вариантов того, что делать дальше: Немедленно вставить данные, Модифицировать дизайн таблицы или Создать форму на основе данной таблицы. После изменения названия таблицы выберите нужный вариант дальнейших действий и нажмите кнопку Готово, которая закроет мастер таблиц.

Если выбран первый вариант, то после нажатия на кнопку Готово откроется окно Данные таблицы. В нём можно добавлять данные в эту таблицу.

Если выбран второй вариант, то после нажатия на кнопку Готово откроется Конструктор таблиц. В нём можно изменить, удалить или добавить поля таблицы и их параметры. (Смотрите Главу 3 – Таблицы в Руководстве по Base)

Если выбран третий вариант, то после нажатия на кнопку Готово откроется мастер создания форм. В нём вы сможете создать форму для вашей таблицы Мебель (смотрите раздел Формы: использование Мастера создания форм).

Практическое упражнение¶

Измените название вашей таблицы на Мебель. Затем выберите первый вариант действий из списка ниже Немедленно вставить данные. Нажмите кнопку Готово, чтобы закрыть мастер таблиц. Откроется окно Данные таблицы (рисунок Строка состояния Writer).

Ввод и удаление данных, используя окно Данные таблицы¶

Данные могут быть введены в таблицу, используя окно Данные таблицы, или через форму, основанную на таблице. Здесь будут даны инструкции о вводе данных с помощью окна Данные таблицы. Ниже, в разделе Формы: использование Мастера создания форм, будут даны инструкции, как вставить, изменить или удалить данные, используя форму.

Примечание

Этот раздел содержит базовые инструкции по добавлению и удалению данных в таблице. Главы 3 и 4 Руководства по Base описывают этот вопрос более подробно.

Чтобы иметь возможность вставлять или удалять данные в окне Данные таблицы, оно должно быть открыто. Это происходит автоматически при выборе варианта Немедленно вставить данные в мастере на последнем шаге создания таблицы. Или вы можете открыть любую таблицу в любой момент из главного окна базы данных, дважды нажав на нужной таблице в списке, чтобы отредактировать данные.

  1. Нажмите по значку Таблицы в секции База данных главного окна программы.
  2. Нажмите правой кнопкой мыши по имени нужной таблицы в списке таблиц.
  3. Нажмите в контекстном меню пункт Открыть. Откроется окно Данные таблицы.

Окно Данные таблицы

Окно Данные таблицы

Ввод данных в таблицу¶

Если таблица только создана, то она не содержит никаких данных, как это показано на рисунке выше. Она состоит из одной строки и нескольких столбцов, по одному для каждого поля, содержащегося в таблице (Таблица на рисунке разделена на две части из-за ширины таблицы). Заголовок каждого столбца – это имя поля.

Перед вводом данных в ячейки вспомним несколько фактов о строках и столбцах таблицы. Все данные, содержащиеся в одной строке относятся к одному элементу. Все данные, содержащиеся в одном столбце относятся к области, название которой вынесено в заголовок этого столбца.

Например, каждая строка на рисунке выше, содержит данные об отдельной единице, скажем, диване, который находится в гостиной. Данными о диване, вводимые в эту строку являются: его имя – поле Элемент; его местонахождение – поле Комната; информация о нём – поле Описание; кто его изготовил – поле Производитель; его модель – поле Модель; где он куплен – поле МестоПокупки; когда он куплен – ДатаПокупки; его цена при покупке – поле ЦенаПокупки; его стоимость в настоящее время – поле ОцененнаяСтоимость; факт страхования – поле Застраховано; другая информация – поле Примечания; значение первичного ключа – КодИнвентаря.

В качестве ещё одного примера возьмём ещё один диван. Это старый диван, который находится в другой комнате. Строка данных, которая относится к этому дивану будет иметь ряд отличий от строки, которая относится к первому дивану (данные в поле ДатаПокупки будут являться одним из таких различий).

Из-за этих различий, необходимо позаботиться при вводе данных о том, чтобы все данные, вводимые в данной строке относились к одному элементу. В противном случае, данные, получаемые при запросе из таблицы будут содержать ошибки.

Теперь рассмотрим столбцы наших двух примеров о диванах. Столбец Элемент содержит в себе названия предметов. Столбец Комната содержит название места расположения предмета. Столбец Описание содержит некоторую информацию о них … столбец КодИнвентаря содержит уникальные идентификационные номера.

Все эти нюансы должны быть учтены при заполнении таблицы данными. Данные, введенные в таблицу, должны быть размещены в правильных столбцах. В противном случае в результате обработки данных вы получите ошибки (не ошибки программы, а ошибки, связанные с неверным вводом данных!).

При открытии окна Данные таблицы курсор находится в первой ячейке строки. Окно готово для ввода данных в эту ячейку. После того, как вы ввели данные в ячейку, можете переместить курсор в другие ячейки, для ввода других данных.

Ввод данных в этом окне похож на ввод данных в ячейки электронной таблицы Calc. Курсор можно перемещать из одной ячейки в другую, используя клавиши курсора (в электронных таблицах, иногда нужно использовать клавишу Enter). Ввод данных только помещает его в ячейку, в которой находится курсор.

Есть важные различия. Ввод данных в ячейки таблицы базы данных не вводит данные в таблицу, как это происходит в электронной таблице Calc. Данные только отображаются в ячейке. Чтобы ввести их в ячейку, курсор должен быть перемещен нажатием на клавишу Enter, либо с помощью клавиш курсора. Наконец, использование клавиши Enter, когда курсор находится в последнем столбце строки, переместит курсор в первый столбец следующей строки.

Ввод данных в пустую таблицу: (курсор расположен в первом столбце первой строки)

  1. Первая строка:

    1. Введите данные в первую ячейку.
    2. Переместите курсор в следующую ячейку. (Используйте клавишу Enter или клавишу курсора со стрелкой вправо)
    3. Повторите шаги a) и b) пока курсор не окажется в последней ячейке строки.
    4. Введите данные в последнюю ячейку.
    5. Переместите курсор в первую ячейку второй строки, нажав клавишу Enter.
  2. Последующие строки: Повторяйте шаги a) – e) пункта 1).

  3. Закройте окно Данные таблицы, появится диалог подтверждения сохранения изменений, подтвердите сохранение данных.

Ввод данных в любую пустую ячейку таблицы очень похож на описанные выше действия.

  1. Используйте мышь, чтобы поместить курсор в пустую ячейку.
  2. Введите в неё данные.
  3. Переместите курсор в следующую ячейку (Используйте клавишу Enter или клавишу курсора со стрелкой вправо)
  4. Закройте окно Данные таблицы, появится диалог подтверждения сохранения изменений, подтвердите сохранение данных.

При создании списков данных, которые вы хотите ввести в таблицу, вы должны рассмотреть формат списка. Рассмотрим, какие из следующих двух списков проще в использовании:

Это список данных, разделенных запятыми и точками с запятой:

Элемент;Комната;Описание;СерийныйНомер;Производитель;НомерМодели
Клавиатура;Бухгалтерия;;1426894123;Cisao;CTK-720
HP Plavilion;Компьютерная;Компьютер;KQ946AA#AB;Heplett Wackard;a6503f

Приведенная ниже таблица показывает те же данные в табличном формате:

Элемент Комната Описание СерийныйНомер Производитель НомерМодели
Клавиатура Бухгалтерия   1426894123 Cisao CTK-720
HP Plavilion Компьютерная Компьютер KQ946AA#AB Heplett Wackard a6503f

Практическое упражнение¶

Введите эти данные в таблицу Мебель:

Пример данных (первые 5 полей)

Элемент Комната Описание Производитель Модель
Диван Гостиная Зелёный диван ООО «Суровый диванчег» «Челябинск»
Диван Детская Бежевый диван-книжка ООО «Милая мебель» «Толстая хрюшка»
Стол Кухня Кухонный стол круглый ООО «Кухни и спальни» «Классика»
Шкаф Детская Платяной шкаф с полками ИП Обдиралов «Зайка»
Шкаф Прихожая Шкаф с зеркалами ООО «Мебельщик-3» «Красота-24»
Пример данных (последние 7 полей)

МестоПокупки ДатаПокупки ОценённаяСтоимость ЦенаПокупки Застраховано Примечание КодИнвентаря
Магазин «Сифон и Борода» 12.01.2012 4500,00 6500,00 Нет Ещё вполне годный диван 0
Магазин «Пушистики» 30.10.2013 6700,00 7900,00 Нет Диван-няшка 1
ИП Обдиралов 18.05.2010 6900,00 10000,00 Нет   2
ИП Обдиралов 30.10.2013 9000,00 12000,00 Нет Куча места 3
Магазин «Сифон и Борода» 23.04.2011 7850,00 9500,00 Нет Ляпота 4

Изменение данных в ячейке таблицы¶

Изменение данных производится в пять шагов:

  1. Откройте таблицу.
  2. Нажмите мышкой по нужной ячейке.
  3. Измените данные на нужные (так же, как вы редактируете обычный текст).
  4. Сохраните таблицу.
  5. Закройте таблицу.

Удаление данных из таблицы¶

Удаление данных может быть двух типов: удаление данных только из одной ячейки или удаление данных из всех ячеек строки. Удаление данных из одной ячейки выполняется так же, как изменения данных в одной ячейке.

Удаление всех данных в строке таблицы выполняется в несколько шагов:

  1. Откройте таблицу.
  2. Нажмите по серому полю слева от строки с ненужными данными, которые нужно удалить.
  3. Нажмите правой кнопкой мыши по серому полю и выберите в контекстном меню пункт Удалить строку. У вас запросят подтверждение удаления.
  4. Нажмите Да, если вы действительно хотите удалить эту строку с данными. Нажмите Нет, если не хотите удалять.
  5. Сохраните таблицу.
  6. Закройте таблицу.

Предупреждение

Будьте очень внимательны при удалении строк с данными!

Если удалить не ту строку, то придется повторно вводить данные. Это займет какое-то время и будет не очень страшно, если есть где-нибудь копия данных.

Если копии данных нигде нет и нельзя получить данные где-то еще, данные будут навсегда утеряны!


Формы: использование Мастера создания форм¶

Если бы нам пришлось вводить все наши данные непосредственно в таблицу, то это было бы очень утомительно и заняло бы много времени, так как, когда мы смотрим на таблицу, то видим одновременно очень много строк с данными, в которых можно успешно запутаться. Создание формы на основе созданной нами таблицы позволит нам вводить данные более практичным способом. Форма позволяет нам видеть только одну строку (одну запись) за раз, это намного удобнее!

Создание простой формы с помощью мастера форм¶

Мастер проведёт нас через некоторые довольно простые шаги при создании формы на основе уже созданной нами таблицы. Мастер задаст расположение элементов формы (поля таблицы и их названия) на основе нашего выбора.

После того, как форма будет создана, она может быть изменена. Из-за различных сложностей редактирование форм обсуждается в Руководстве по Base. Глава 3.

Есть два способа открытия мастера создания формы. Используйте 1-й или 2-й. Не используйте оба одновременно!

  1. Щелкните по значку Таблицы в секции База данных главного окна программы.

    1. Нажмите правой кнопкой мыши по нужной таблице в списке.
    2. Выберите в контекстном меню пункт Мастер форм.

Или

  1. Нажмите по значку Формы в секции База данных главного окна программы и щелкните по пункту Использовать мастер для создания формы.

Шаг 1: Выбор поля

  1. Выберите таблицу Мебель в выпадающем списке под надписью Таблицы или запросы. Если вы запускали мастер форм при помощи контекстного меню талицы Хозяйственный инвентарь, то она будет уже выбрана.
  2. Выберите поля таблицы для использования их в форме.
  • Так как мы хотим использовать все поля таблицы, нажмите кнопку с двойной стрелкой вправо, чтобы переместить все поля, представленные в списке Существующие поля в список Поля в форме.

ИЛИ,

  • Если вы хотите перенести только часть полей, щелкните по нужному полю и нажмите кнопку с одной стрелкой вправо, чтобы переместить только это поле. Повторите это действие для остальных нужных вам полей.
  1. Нажмите Дальше.

Мастер форм. Шаг 1

Мастер форм. Шаг 1

1 – Переместить выделенные поля направо; 2 – Переместить все поля направо; 3 – Переместить все поля налево; 4 – Переместить выделенные поля налево; 5 – Переместить выделенное поле выше; 6 – Переместить выделенное поле ниже

Совет

Обратите внимание, что раскрывающийся список, который мы использовали, чтобы выбрать таблицу Мебель, озаглавлен Таблицы или запросы. Это потому, что форма может быть создана из запроса так же, как из таблицы.

Шаг 2: Установка субформы.

  1. Мы не будем использовать другую таблицу вместе с нашей таблицей Мебель. Таким образом, мы не будем использовать субформу.
  2. Нажмите Дальше.

Шаг 3: Добавить поля субформы и Шаг 4: Получить объединённые поля.

Оба этих шага активны только тогда, когда вы используете второй шаг, чтобы создать субформу. Так как мы ничего не делали на шаге 2, то 3-й и 4-й шаги отображаются серым цветом (они неактивны).

Шаг 5: Расположить элементы управления

Организация элементов управления на форме

Организация элементов управления на форме

Элементы управления

Элементы управления состоят из подписи и поля. Подпись – это имя элемента управления, а поле содержит данные, вводимые в форму.

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

Оба варианта Столбцы создадут элементы управления в виде столбцов, начиная с первого элемента в верхнем левом углу и далее вниз по левому краю. Если нужны дополнительные столбцы, то сначала заполняется первый столбец сверху вниз, а затем появляется дополнительный столбец справа и так далее. Первый элемент управления – верхний в левом столбце. Последний элемент – нижний в крайнем правом столбце.

Расположение Как лист данных выглядит похожим на электронную таблицу с подписями по верхнему краю. Этот вариант лучше всего использовать для субформы, а не для главной формы. Но никто вам не запрещает выбрать этот вариант.

Вариант Блоки – подписи сверху размещает элементы управления в строках слева направо. После заполнения строки следующий элемент помещается с левого края ниже первой строки. Таким образом, первый элемент находится на левом краю верхней строки, а последний – на правом краю самой нижней строки.

Мы будем использовать вариант Столбцы – подписи слева для нашей таблицы Мебель.

  1. Расположение подписи: Выберите с какой стороны будут подписи к полям: слева или справа.
  2. Расположение головной формы: нажмите по крайнему левому рисунку.
  3. Расположение субформы: мы используем одну таблицу в этой форме, поэтому данный пункт неактивный.
  4. Нажмите Дальше.

Шаг 6: Установка источника данных.

Выбор по умолчанию соответствует нашим потребностям. Нажмите кнопку Дальше.

Совет

Мы настоятельно советуем вам посмотреть на доступный выбор источников данных и подумать о том, как каждый из этих вариантов может удовлетворить ваши будущие потребности. Для получения инструкций о назначении каждого из этих вариантов обратитесь к Главе 3 Руководства по Base.

Шаг 7: Применить стили

  1. Применить стили: цвет страницы:

    1. Выберите один из цветов в списке. Цвет по умолчанию так же хорош, как и любой другой (Этот цвет может быть изменен в процессе изменения формы вручную).
    2. Вы можете создать свой собственный цвет, используя меню . Вы можете использовать значения RGB или CMYK в этом диалоге. После создания нужного цвета, вы можете выбрать цвет без изменения формы.
  2. Обрамление поля:

    1. Попробуйте все три варианта.
    2. Используйте мышь, чтобы перемещать окно формы так, чтобы увидеть каждый из трех вариантов в форме.
    3. Используйте значение по умолчанию (Выбор может быть изменён при редактировании формы вручную. Обрамление подписей также может быть изменено).
  3. Нажмите Дальше.

Шаг 8: Задать имя.

  1. По умолчанию название для формы такое же, как название таблицы, которая использовалась для создания формы: Мебель. В этот раз используйте предложенное имя, но помните, что вы можете выбрать любое другое название. Вы можете переименовать форму, если хотите.

  2. Действия после заполнения формы:
    • Если вы хотите добавить данные в базу сразу после создания формы, то используйте вариант Работа с формой. Выберите этот вариант для нашего примера.
  3. Нажмите Готово.

    1. Так как мы выбрали Работа с формой, форма Мебель откроется в режиме только для чтения, как показано на рисунке Выбор разрозненных объектов в документе (на примере текста). Вы можете начать ввод данных в таблицу.
    2. Если бы вы выбрали Модифицировать форму, то форма Мебель была бы открыта в режиме редактирования (изменение формы рассматривается в Главе 4 Руководства по Base).

Совет

Режим «Только для чтения» сбивает с толку многих людей. В режиме редактирования можно изменить всё, что было создано ранее: элементы управления, фон и текст. В этом режиме, вы не можете ни добавлять, ни удалять любые данные, ранее введенные в любое из полей, если вы не нажмете в режиме конструктора переключатель для включения режима разработки. В режиме «Только для чтения», ни один из элементов управления, ни один стиль формы не может быть изменен. Тем не менее, вы можете добавлять, удалять или изменять данные в любом поле.

Эта форма, которая на самом деле создается во Writer, может быть изменена разными способами, которые описаны в Главе 4 Руководства по Base.

Ввод и удаление данных из форм¶

Данные в любом из полей конкретной записи могут быть введены, удалены или изменены. Есть некоторые сходства и различия между добавлением данных в таблицу и в форму. Этот раздел включает в себя две части: работа с отдельными элементами управления и удаление всей записи из базы данных. Последнее похоже на удаление всей строки таблицы с теми же возможными последствиями.

Созданная форма Мебель

Созданная форма Мебель

Ввод и удаление данных из отдельных элементов управления¶

Форма содержит элементы управления для каждого из полей таблицы. Каждый элемент управления содержит подпись, которая идентифицирует ячейку таблицы и поле, в которое вводят данные.

Перед вводом или удалением данных из отдельных элементов управления, необходимо ознакомиться с вновь созданной формой и левой стороной панели инструментов Навигация формы, которая показана на рисунке ниже (остальные инструменты на этой панели обсуждаются в Главе 4 – Формы. Руководства по Base)

Панель инструментов Навигация формы (левая часть)

Панель инструментов Навигация формы (левая часть)

1 – Номер записи; 2 – Всего записей; 3 – К первой записи; 4 – К предыдущей записи; 5 – Следующая запись; 6 – К последней записи; 7 – Новая запись; 8 – Сохранить запись; 9 – Отменить: ввод данных; 10 – Удалить запись

  • Номер записи: Номера строк таблицы, на основе которой создана форма, считая сверху вниз. Номер записи – это номер строки, отображаемой в настоящий момент в форме.
  • Всего записей: Показывает общее количество записей в таблице, если количество строк мало. При больших таблицах показывает только часть общего количества.
  • К первой записи: Нажмите эту стрелку, чтобы перейти к первой записи (Номер записи становится равным 1 или наименьшему значению. Если отображаемая запись – это первая запись, то эта стрелка отображается серым цветом и не активна).
  • К предыдущей записи: Нажмите эту стрелку, чтобы перейти к предыдущей записи. (Номер записи становится меньше на 1, чем было Если отображаемая запись – это первая запись, то эта стрелка отображается серым цветом и не активна).
  • Следующая запись: Нажмите эту стрелку, чтобы перейти к следующей записи (Номер записи станет на один больше, чем было. Никаких данных в этой записи нет за одним исключением: если форма содержит первичный ключ таблицы, а его свойство поля Автозначение установлено в значение Да, то в этом случае значение в поле первичного ключа будет установлено автоматически)
  • К последней записи: Нажмите эту стрелку, чтобы перейти к последней записи (Номер записи станет равным количеству записей. Если отображаемая запись последняя, то эта стрелка отображается серым цветом и не активна).
  • Новая запись: Нажмите этот значок, если вы хотите создать новую запись, которая станет последней записью (Номер записи станет на один больше, чем было. Никаких данных в этой записи нет за одним исключением: если форма содержит первичный ключ таблицы, а его свойство поля *Автозначение установлено в значение Да, то в этом случае значение в поле первичного ключа будет установлено автоматически).
  • Сохранить запись: Нажмите эту кнопку, чтобы сохранить данные, которые были введены в один или несколько полей формы. Введенные данные сохранятся в таблице.
  • Отменить ввод данных: Если вы сделали несколько записей, но не сохранили их, вы можете нажать на этот значок, чтобы удалить все записи, которые вы сделали в записи, с момента последнего сохранения.
  • Удалить запись: Нажмите этот значок, если вы хотите удалить данные из всех полей текущей записи. Это позволит удалить данные, которые вы только что ввели, а также данные, которые были сохранены ранее (Появится окно, требующее подтверждение удаления всех данных из данной записи).

Предупреждение

Будьте очень осторожны при нажатии на значок Удалить запись. Это эквивалентно удалению строки из таблицы. Делайте это, только если абсолютно уверены, что удаляемые данные больше не нужны. Запись навсегда удалится из формы и соответствующая строка в соответствующей таблице также перестает существовать.

Совет

При нажатии на панели инструментов Навигация формы на кнопки со стрелками, а также на кнопку Новая запись вы автоматически сохраняете данные, введённые в текущей записи.

Предупреждение

Когда записи, введённые в форме сохраняются, они записываются в таблицу. Но это будет сделано только в оперативной памяти компьютера. Данные будут фактически сохранены в базе данных только тогда, когда база данных будет сохранена (или перезаписана) в файл BASE (.odb). Если вы не вводите большое количество данных в базу между перезаписями файла базы данных, у вас не должно быть проблем с этим.

Ввод данных в новой записи производится следующим образом:

  1. Нажмите на кнопку Новая запись, чтобы создать её (Курсор будет помещен в первый управляющий элемент).
  2. Введите данные в первый элемент.
  3. Чтобы перейти к следующему элементу:
  • Используйте клавиши Tab или Enter, чтобы перейти к следующему элементу.
  • Используйте сочетание клавиш Shift+Tab, чтобы перейти к предыдущему элементу.
  1. Введите данные в элемент, в который Вы переместили курсор.
  2. Повторите шаги 1-4, чтобы ввести данные в запись.
  3. После ввода данных в последний элемент, используйте клавиши Tab или Enter, чтобы сохранить данные и создать новую запись.

Удаление или изменение данных для отдельного элемента:

  1. Перейдите к записи, содержащей данные, которые нужно удалить или изменить, при помощи кнопок со стрелками на панели инструментов Навигация формы.
  2. Нажмите по полю с нужными данными.
  3. Удалите или измените данные.
  4. Сохраните запись.

Удаление записи в форме¶

Удаление записи может быть сделано достаточно быстро, как только вы перейдёте к конкретной записи. Нажмите на значок Удалить запись на панели инструментов Навигация формы, а затем подтвердите удаление в появившемся окне. Если нажать кнопку Да, то вы не сможете отменить эту операцию.


Запросы: использование Мастера создания запросов¶

Запрос используется для получения информации из базы данных и отображает результат в удобном для пользователя виде. Условия поиска задаются для данных в базе, чтобы ограничить результат запроса только необходимыми нам данными. Это можно сделать с помощью мастера запросов для простых запросов, использующих одну таблицу. Диалог Конструктор запросов предназначен для более сложных запросов с использованием нескольких таблиц. Он описывается в Главе 5 – Запросы Руководства по Base.

Запрос

Запрос – это поиск некой конкретной информации в базе данных, соответствующей заданным параметрам. Частью этой информации могут быть уже введённые данные. Например, из нашей таблицы Мебель мы можем захотеть узнать оценочную стоимость предметов в детской. Ответ нам даст запрос, в выводе которого будет подробный перечень предметов и их оценочная стоимость. Запрос может также обрабатывать данные, чтобы получить желаемую информацию. Например: на основании оценочной стоимости отдельных предметов посчитать общую оценочную стоимость всей мебели? Ответом будет единственное поле, содержащее общую оценочную стоимость предметов.

Детальный запрос
Запрос, который позволяет сформировать на выходе детальный список. Данные в этом списке являются частью данных, уже содержащихся в базе данных. Список состоит из одной или нескольких строк.

Итоговый запрос
Запрос, который манипулирует данными базы данных для получения промежуточного результата. Если запрос не групповой, то его вывод будет содержать только одну строку и каждый столбец будет содержать итоговые данные.

Совет

Есть три инструмента, которые помогут вам работать с вашими данными для получения необходимой информации. Одним из них является Просмотр, расположенный справа в секции Список при выбранном значке Таблицы в секции База данных в главном окне Base. Этот инструмент позволяет просматривать данные. Другой – это Запрос, который позволяет просматривать и управлять выбранными данными. И, наконец, вы можете использовать Отчет, чтобы создать текстовый документ, который использует таблицу, представление или запрос из базы данных для просмотра информации.

Планирование запроса¶

Как и при создании таблицы, сначала нужно немного подумать о целях запроса при его создании. Нужно задать себе вопросы, основанные на восьми шагах, которые использует мастер. Лучше всего сначала задать вопросы, а потом уже использовать мастер. В этом случае у вас будут ответы, ориентируясь на которые, вы сможете сделать выбор на каждом из этапов.

Примечание

Шаги 5 и 6 предназначены для кратких запросов по группировке информации, которую вы ищете. Хотя пример одного такого запроса дается здесь, но более подробное описание их есть в Главе 5 Руководства по Base.

Мастер запросов. Шаг 1

Мастер запросов. Шаг 1

Задавайте себе следующие вопросы:

Шаг 1. Выбор поля:

  • Какие таблицы или запросы содержат поля необходимые для запроса?
  • Какие поля нам нужны?

Шаг 2. Порядок сортировки:

  • Какие поля я буду использовать для сортировки вывода в запросе?
  • Сортировка полей будет по возрастанию или по убыванию?

Шаг 3. Условие поиска:

  • Какие поля должны содержать условия для отбора?
  • Каковы конкретные условия?

Шаг 4. Полное или общее:

  • Что вы хотите видеть в результате запроса? Некий подробный список или суммирование отдельных данных?

Шаг 5. Группировка:

  • (Этот шаг не доступен).

Шаг 6. Условия группировки:

  • (Этот шаг не доступен).

Шаг 7. Альтернативные названия:

  • Какие поля нужно переименовать?

Шаг 8. Обзор:

  • Что в окне обзора не соответствует вашим представлениям?
  • Как должен называться запрос? (название по умолчанию уже присвоено)
  • В дальнейшем нужно отобразить или изменить запрос? (Последнее рассматривается в Главе 5 – Запросы, Руководства по Base).

Важность этих вопросов прояснится, когда вы создадите два примера запросов, используя базу данных Мебель (Детальный и Итоговый). Сначала мы объясним, что нужно сделать в каждом из этих восьми шагов.

Создание запроса¶

Чтобы создать запрос, сначала откроем главное окно базы данных.

  1. Нажмите по значку Запросы в секции База данных.
  2. В секции Задачи выберите пункт Использовать мастер для создания запроса. Откроется мастер.

Выбор полей в запросе

Выбор полей в запросе

1 – Переместить выделенные поля вправо; 2 – Переместить все поля вправо; 3 – Переместить все поля влево; 4 – Переместить выделенные поля влево; 5 – Переместить выделенное поле вверх; 6 – Переместить выделенное поле вниз

Шаг 1: Выбор поля¶

  1. В выпадающем списке Таблицы выберите таблицу, поля которой будут использоваться в запросе.
  2. Выделите поля таблицы Мебель, которые будут использованы в запросе.
  3. Нажмите стрелку вправо, чтобы переместить их в список Поля в запросе.
  4. Измените порядок полей в списке, выбирая нужные поля, и, нажимая на кнопки вверх и вниз справа от списка.
  5. Нажмите кнопку Дальше.

Шаг 2: Порядок сортировки¶

Выберите поле, которое будет использоваться для сортировки нужной информации.

  1. Откройте выпадающий список Сортировка, нажав по нему мышкой.
  2. Нажмите в списке по нужному полю.
  3. Выберите порядок сортировки По возрастанию или По убыванию.
  4. Нажмите кнопку Дальше.

Выбор порядка сортировки

Выбор порядка сортировки

Шаг 3: Условие поиска¶

Определите условия поиска, которые будут применяться при обработке запроса.

  1. Выберите поле из выпадающего списка Поля в верхней строке.

  2. Выберите первое условие в выпадающем списке Условие.

  3. Введите необходимое значение в поле Значение.

  4. Если нужны дополнительные условия, то выполните шаги 1-3, в ниже расположенных строках для пунктов Поля, Условие и Значение.

  5. Если вы выбрали несколько условий,

    • Если вы хотите, чтобы данные соответствовали всем установленным условиям, то выберите вариант Соответствие всем из следующих.
    • Если вы хотите, чтобы данные соответствовали любому из условий, то выберите вариант Совпадение по любому из следующих.
  6. Нажмите кнопку Дальше.

Выбор условия поиска

Выбор условия поиска

Шаг 4: Полное или общее¶

В этом шаге вы должны определить, будет итог запроса подробным списком элементов (Детальный запрос) или будет результатом математических операций над данными (Итоговый запрос).

  • Нажмите кнопку Дальше.

Выбор типа запроса

Выбор типа запроса

Шаги 5 и 6: Группировка и Условия группировки¶

Группировка используется только при Итоговых запросах. Из-за крайне ограниченного применения этих двух шагов, они будут приведены только в качестве примера Итоговые запросы с группировкой. Глава 5 – Запросы, в Руководстве по Base содержит примеры и подробные инструкции об итоговых запросах с группировкой.

  • Нажмите кнопку Дальше.

Шаг 7: Альтернативные названия (Aliases)¶

Alias (псевдоним) здесь – это альтернативное название для поля, таблицы или выражения, которое может быть использовано вместо уже имеющегося названия.

Как пример из повседневной жизни: люди в сети Интернет представляются не своим именем и фамилией, а ником. Иногда это просто более короткая версия имени человека, а иногда нечто совершенно иное. Скажем, человек с именем Вера Жилябова в сети может быть известна, как RoZeTTa.

Алиас похож на ник. Например, названия полей, предложенные мастером таблиц, часто состоят из двух или нескольких слов, объединённых в одно слово. Здесь вы можете создать алиасы, которые могут быть исходными словами или могут быть заменены на что-то более понятное.

В итоговых запросах рекомендуется использовать алиасы. Например, мы хотим знать общую оценочную стоимость нашей мебели. Название поля для этой информации, если его не менять, будет «ОценённаяСтоимость». Мы могли бы использовать альтернативное название «Общая оценённая стоимость». Более сложные итоговые запросы могут иметь достаточно сложные названия полей, и применение альтернативных названий крайне рекомендуется.

  • Нажмите кнопку Дальше.

Шаг 8: Обзор¶

Рисунок ниже показывает Обзор запроса. Он содержит три части: Название запроса, Действия после создания запроса и Обзор выбранных с помощью мастера опций.

Вы должны ввести название запроса в соответствующее поле, если вас не устраивает предложенное мастером. По умолчанию мастер предлагает название, которое выглядит, как Запрос_ИмяТаблицы.

Не используйте название таблицы в качестве названия запроса. В последующем это будет вызывать сообщение об ошибке. Так как и таблицы, и запросы могут быть использованы при создании запросов, форм и отчетов, то название таблицы или запроса можно использовать только один раз, повторяющиеся названия не допускается.

Обзор запроса

Обзор запроса

У вас есть два варианта действий после закрытия мастера запросов: Показать запрос или Изменить запрос. Первый вариант выполняет запрос и отображает его результат. Второй вариант открывает диалоговое окно Конструктор запросов. Так как описание второго варианта находится за рамками этой главы, не изменяйте настройки по умолчанию (оставьте вариант Показать запрос).

Как и название запроса, текст в поле Обзор является весьма важным. Он содержит три порции информации, которые необходимо проверить на соответствие изначальным требованиям.

Пример детального запроса¶

Мы хотим получить список нашей мебели, содержащий следующую информацию о каждом элементе: название каждого элемента, его оценённую стоимость, дату покупки и место приобретения изделия. Кроме того, мы хотим, чтобы список содержал только те элементы, оценённая стоимость которых превышает 6700 рублей. Мы также хотим, чтобы информация была отсортирована по оценочной стоимости.

Создайте запрос с помощью мастера, следуя инструкциям из восьми шагов, указанным выше. Имя запроса: Запрос_Мебель. Когда вы придёте к 8 шагу мастера, страница должна выглядеть, как на рисунке ниже. Попробуйте выполнить все восемь шагов, и сравните ваш результат с нашим.

При нажатии на кнопку Готово, мастер запросов закроется и откроется результат выполнения запроса Запрос_Мебель. Все элементы имеют оценочную стоимость более чем 6700 рублей. Если элемент в инвентаре был с оценочной стоимостью равной 6700 рублей, он тоже не попал бы в результат запроса.

Просмотр результата выполнения запроса

Просмотр результата выполнения запроса

Пример итогового запроса¶

В этом примере итогового запроса мы хотим узнать следующее: Какова общая цена покупки и оценочная стоимость мебели каждой комнаты? Вывод результата запроса должен быть отсортирован в алфавитном порядке по комнате. Наконец, мы хотим увидеть только те итоговые данные, которые превышают 9000 рублей в данной комнате.

Для этого требуется сгруппировать значения этих полей по комнате. Тогда функция SUM (суммирование) будет применена к значениям этих двух полей для каждой группы.

Шаг 1: Выбор поля.

  1. Выберите таблицу Мебель.
  2. Выберите поля этой таблицы: Комната, ЦенаПокупки и ОценённаяСтоимость.
  3. Нажмите Дальше.

Шаг 2: Порядок сортировки.

  1. Выберите поле Комната, в первой строке Сортировка.
  2. Выберите вариант сортировки По возрастанию.
  3. Нажмите Дальше.

Порядок сортировки

Порядок сортировки

Шаг 3: Условие поиска.

  1. Выберите Комната в списке Поле.
  2. Выберите Больше в списке Условие.
  3. Введите значение 9000 в поле Значение.
  4. Поскольку мы задаем только одно условие, то вариант Соответствие всем из следующих (который выбран по умолчанию) нас устраивает.
  5. Нажмите Дальше.

Условие поиска

Условие поиска

Шаг 4: Полное или общее.

  1. Выберите вариант Итоговый запрос (показывать только записи агрегатных функций)

  2. Выбор итоговых операций

    1. Нажмите по стрелкам справа, чтобы открыть выпадающий список.
    2. Из списка Агрегатные функции выберите вариант получить сумму.
    3. В выпадающем списке Поля выберите Мебель.ОцененнаяСтоимость.
    4. Нажмите кнопку плюс (+) внизу окна, чтобы добавить вторую строку с выпадающими списками.
    5. Из списка Агрегатные функции выберите вариант получить сумму.
    6. В выпадающем списке Поля выберите Мебель.ЦенаПокупки.
  3. Нажмите Дальше.

Выбор типа запроса

Выбор типа запроса

Шаги 5 и 6. (Они не используются мастером, если использовались шаги 2 и 3.)

Нажмите Дальше в Шаге 5 и затем в Шаге 6.

Шаг 7: Альтернативные названия (aliases).

  1. Измените ЦенаПокупки на Цена покупки.
  2. Измените ОцененнаяСтоимость на Оцененная стоимость.
  3. Нажмите Дальше.

Альтернативные названия (aliases)

Альтернативные названия (aliases)

Шаг 8: Обзор.

  1. Задайте имя запросу Мебель. Итоги.

  2. Действия после создания запроса: Показать запрос (выбрано по умолчанию).

  3. Проверьте ваши установки в поле Обзор:

    1. Используемая таблица – Мебель. (Верно)
    2. Используемые поля – Комната, ЦенаПокупки, ОцененнаяСтоимость (Верно)
    3. Порядок сортировки – Комната. (Это действительно поле, по которому будут сгруппированы данные, потому что мы создали итоговый запрос)
    4. Условие поиска – Комната больше 9000 (Верно) (Это действительно условие группировки в связи с ограничениями мастера)

Чтобы закрыть мастер и открыть результат выполнения запроса, нажмите Готово.

Обзор

Обзор


Отчёты: использование мастера для создания отчёта¶

В отчёте приводится информация, содержащаяся в базе данных, в удобным для просмотра виде. Отчёты создаются из таблиц или запросов базы данных. Они могут содержать все поля таблицы или запроса, или только выбранную группу полей. Так как данные, которые нас интересуют, содержатся в запросе, то мы будем использовать его при создании отчёта.

Отчёты могут быть статическими или динамическими. Статические отчеты содержат данные из выбранных полей на момент создания отчёта. Динамические отчеты могут быть обновлены, чтобы показать вам самые последние данные. Если есть уверенность, что данные в отчёте не менялись со временем, то можно создать статический отчёт. Отчёт об общей оценочной стоимости вашей мебели за 2012 год – пример статического отчета (маловероятно, что данные за 2012 год будут меняться). Но аналогичный отчёт для вашего страхового агента при обновлении вашей страховки должен быть динамическим. Этот отчёт должен содержать любые покупки, сделанные с момента последнего формирования отчёта. Динамический отчёт может сказать, нужно ли связываться со страховым агентом или нет после покупки или замены предмета.

Отчёт, который мы будем создавать, основан на запросе Мебель. Мы будем искать все пункты, перечисленные в этом запросе.

Выполните следующие действия для создания отчета:

Откройте мастер отчётов.

  1. В главном окне базы данных нажмите по значку Отчёты в секции База данных.
  2. В секции Задачи выберите пункт Использовать мастер для создания отчёта (Откроется Мастер отчётов).

Совет

Когда вы выполняете действия в мастере отчётов, вы можете использовать мышь, чтобы переместить его так, чтобы можно было увидеть, что изменилось в макете отчёта.

Под строкой Таблицы или запросы находится выпадающий список, содержащий таблицы и запросы, которые вы уже создали.

Мастер отчётов. Шаг 1. Выбор поля

Мастер отчётов. Шаг 1. Выбор поля

1 – Переместить существующие поля вправо; 2 – Переместить поля в отчёте влево; 3 – Изменить порядок полей в отчёте.

Шаг 1: Выбор таблицы и её полей для отчёта.

  1. Выберите из выпадающего списка Запрос_Мебель.
  2. Переместите все поля из списка Существующие поля в список Поля в отчёте, используя двойную стрелку вправо между списками.
  3. Если вы хотите изменить порядок полей в списке Поля в отчёте, нажмите мышкой на нужное поле. Затем нажимайте на одну из стрелок (помечены цифрой 3 на рисунке выше) для перемещения поля вверх или вниз до нужной позиции.

Поля в отчете должны соответствовать показанным на рисунке ниже. Нажмите Дальше.

Выбор таблицы и её полей для отчёта

Выбор таблицы и её полей для отчёта

Шаг 2: Поля меток.

Здесь можно поменять названия одного или нескольких полей. В отчёте используются названия полей из запроса. Если в запросе уже изменялись названия полей, то никаких изменений на этом шаге вносить не придется. Однако, если всё же необходимо что-то изменить в названиях, то теперь самое время сделать это.

  1. Ознакомьтесь с предложенными подписями для полей. Измените их, если это необходимо.

  2. Используйте вертикальную полосу прокрутки, если не все поля видны, и просмотрите оставшиеся подписи.

    Мы уже изменяли ранее в запросе названия для следующих полей: ОценённаяСтоимость, ДатаПокупки и ЦенаПокупки. Таким образом, отчет будет использовать следующие названия полей из запроса: Оценённая стоимость, Дата покупки и Цена покупки соответственно.

  3. Нажмите Дальше.

Шаг 3: Группировка.

Группировка

Группировка

  1. Нажмите по полю Дата покупки в списке Поля.
  2. Нажмите по кнопке со стрелкой вправо, чтобы переместить поле в список Группировка.
  3. Убедитесь, что ваши списки совпадают с рисунком выше. Если поле находится не в том списке, то выберите его и используйте кнопки со стрелками вправо или влево, чтобы поместить поле в нужный список.

Шаг 4: Параметры сортировки.

Параметры сортировки

Параметры сортировки

При выборе порядка сортировки отчёта мы выбрали поле Дата покупки в качестве первого варианта сортировки, а порядок сортировки – По возрастанию. Другие поля не будут использоваться в качестве параметров сортировки.

  1. Если вы хотите сортировать по нескольким полям отчёта, то сделайте это сейчас.

    1. Щелкните по выпадающему списку под надписью Затем по, чтобы раскрыть список.
    2. Выберите поле, по которому будет выполняться сортировка. Эта сортировка будет выполняться в дополнение к сортировке по полю Дата покупки.
  2. Нажмите Дальше.

Шаг 5: Выбор стиля.

Внешний вид отчета

Внешний вид отчета

Ориентация страницы может быть альбомная или книжная. Использование того или иного варианта зависит от количества полей, содержащихся в отчёте. Для большого числа полей в отчете, используйте альбомную ориентацию. Для меньшего числа полей – книжную.

Чтобы увидеть каждый из вариантов компоновки данных, переместите мастер отчетов так, чтобы увидеть под ним макет в Конструкторе отчетов. Затем выбирайте ориентации по одной, наблюдая, что происходит в Конструкторе отчетов.

  1. Выберите Разметку данных, которая будет отвечать вашим потребностям. Для этого примера выберите вариант Колоночный, три колонки.
  2. Выберите Ориентацию для отчёта. Например, вариант Книжная.
  3. Нажмите Дальше.

Конструктор отчётов. Макет для вышеуказанных настроек

Конструктор отчётов. Макет для вышеуказанных настроек

Шаг 6: Создать отчёт.

Заголовок и тип отчета

Заголовок и тип отчета

Заголовок отчёта. По умолчанию предлагается название Запрос_Мебель. Это же название запроса мы использовали для создания этого отчёта. Измените название Запрос_Мебель на Отчёт_Мебель.

Можно создать два типа отчетов – статический или динамический:

Статический отчет является документом Writer, который можно изменить, как и любой текстовый документ, но какие-либо изменения данных в основном запросе в базе данных не повлияют на отчёт.

Динамический отчет является гораздо более гибким. Изменения данных в базе данных будут отражаться во вновь сформированных отчетах.

Конструктор отчётов также может быть использован для модификации полей отчёта. Например, формат даты для поля Дата закупки может быть изменён и сохранён в отчете. В следующий раз, при запуске отчёта, данные в этом поле будут иметь изменённый формат. В статическом отчёте придется вручную менять формат даты для каждой даты, отображаемой в отчёте.

Последний выбор, который нужно сделать – Что вы собираетесь делать после создания отчёта? При выборе варианта Модифицировать шаблон отчёта будет открыт Конструктор отчетов, в котором отчёт может быть отредактирован. Это выходит за рамки данной главы (Смотрите Руководство по Base, Глава 6 о том, как использовать Конструктор отчетов). Таким образом, используя выбор по умолчанию, создайте отчет прямо сейчас.

Нажмите Готово.

Верхняя часть отчёта

Верхняя часть отчёта

На рисунке показано, что иногда необходимо модифицировать отчёты после создания. Например, недостаточно места для описания Места покупки «Магазин Сифон и Борода» и есть много лишнего свободного пространства слева и справа от названий Элементов. Поля, содержащие денежные суммы, должны быть изменены для отображения используемой валюты.


Совмещение Base с остальными компонентами LibreOffice¶

Base может быть использован, как отдельный самодостаточный продукт или его можно использовать с другими компонентами LibreOffice. Выбор зависит от того, что необходимо сделать с информацией из базы данных.

В этом разделе упоминается несколько примеров, в которых Base может быть использован с другими компонентами LibreOffice. Глава 7 – Обмен данными в Руководстве по Base, а также отдельные руководства для других компонентов LibreOffice содержат инструкции, как это сделать.

Writer¶

Очень часто у пользователей есть база данных «Адресная книга». Используя Writer вместе с Base, можно распечатывать конверты, используя почтовые адреса из адресной книги, можно одновременно отправлять нескольким людям из адресной книги письма по электронной почте. Этот процесс называется Рассылка писем. Данная процедура объясняется в Главе 11 – Рассылка писем в Руководстве по Writer.

Можно включать в документ Writer данные, которые находятся в одной из ваших баз данных. Конечно, можно просто посмотреть данные и вручную перенести их в документ, но при этом есть вероятность появления ошибок при вводе. При помощи связки Base с Writer можно разместить в документе поле, связанное с нужными данными. Поступая таким образом, можно гарантировать соответствие данных в текстовом документе данным в базе данных. Данный метод объясняется в Главе 14 – Работа с полями в Руководстве по Writer.

Таблицы из текстовых документов могут быть скопированы в виде таблицы в базу данных. Новая таблица может быть создана в базе данных, включая данные из таблицы текстового документа. Или новая таблица может быть создана в базе данных без каких-либо данных. Или, если данные в таблице текстового документа расположены должным образом, эти данные могут быть добавлены в существующую таблицу базы данных. Как это сделать, описано в Главе 7 Руководства по Base.

Calc¶

Base и Calc хорошо работают вместе. С помощью клавиши F4 или меню в Calc открывается окно с зарегистрированными файлами – источниками данных. Данные и названия столбцов могут быть скопированы из источника данных в таблицу, которая открыта в Calc. Данные также могут быть скопированы из таблицы Calc в источник данных. Эти вопросы обсуждаются в Руководстве по Calc и в Главе 7 Руководства по Base.

После того, как данные были скопированы из источника данных в таблицу, можно применить к ним все доступные функции Calc, в том числе создать диаграмму из данных. Это также обсуждается в Руководстве по Calc и в Главе 7 Руководства по Base.

Есть различные способы использования данных в электронной таблице в качестве источника данных. Один из способов заключается в создании файла Base для подключения к электронной таблице. Второй способ заключается в сохранении файла электронной таблицы в формате .dbf. Это формат, используемый Dbase. Base открывает такой формат файла. Всё это описано в Главе 7 Руководства по Base.

Impress¶

Base и Impress непосредственно вместе не используются, но могут быть сопряжены косвенным образом. Таблицы Calc могут быть вставлены в слайды. Таким образом, когда вы хотите использовать данные из базы данных на слайде, можно сначала скопировать данные в таблицу Calc, а затем вставить эту таблицу в слайд. Как именно это сделать, описано в Главе 7 – Вставка электронных таблиц, диаграмм и других объектов в Руководстве по Impress.

Использование Base с другими источниками данных¶

Base может быть использован с различными источниками данных, такими как: базы данных Oracle, GroupWise, Evolution (по LDAP и локально), адресная книга KDE, адресная книга Thunderbird/Icedove, электронные таблицы, базы данных Dbase, текст, базы данных MySQL и PostgreSQL. Кроме того, возможно подключение к источникам данных с помощью JDBC.

Можно подключить Base непосредственно к некоторым из этих источников данных (текстовые файлы и электронные таблицы), сделав соответствующий выбор в мастере создания баз данных Base. Глава 7 Руководства по Base содержит инструкции о том, как работать с этими источниками данных.

Base требуется специальный драйвер для подключения к некоторым источникам данных. Примерами таких источников являются: PostgreSQL, MySQL, JDBC и Oracle JDBC. Глава 7 Руководства по Base описывает, как подключаться к таким источникам данных, а также о том, как с ними работать.


Примечание

Также смотрите статьи по работе с Base:

  • LibreOffice Writer: Связанные поля
  • Краткое руководство пользователя OpenOffice.org Base (часть I)
  • Краткое руководство пользователя OpenOffice.org Base (часть II)
  • Создаём хранитель паролей с помощью OOo Base
  • База данных за пять минут. Возможность экспорта картинок
  • База данных за пять минут. Разнесение данных и форм
  • База данных за пять минут. Проверка повторного ввода данных
  • База данных за пять минут. Создание
  • Выпадающий список в форме или как связать таблицы

Post tagged: Base

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Base

Закончен перевод Краткого руководства по интерфейсу работы с базами
данных LibreOffice Base. Руководство
доступно в 4-х форматах: Онлайн,
PDF,
Epub,
HTML.

Данное руководство является дополненным и исправленным переводом Главы 8
официального англоязычного руководства Getting Started LibreOffice 4.2
(http://www.libreoffice.org/get-help/documentation/). Оно является
частью Краткого руководства по …

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Writer, Impress, Calc, Base, Draw

Глава 10 – Печать, экспорт и почтовая рассылка

В рамках перевода краткого руководства по LibreOffice закончена работа
над Главой 10 – Печать, экспорт и почтовая
рассылка.

Замечания, предложения и помощь приветствуются.

Команда

Над руководством работали:

  • Роман Кузнецов (перевод, вычитка)
  • Ян Пашковский (адаптация, вычитка)
  • Дмитрий Мажарцев (вёрстка)

Авторские права

Руководство распространяется на условиях лицензии
«Attribution-ShareAlike» («Атрибуция — На тех же условиях …

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Writer, Impress, Calc, Base, Draw

Глава 12 – Создание веб-страниц

В рамках перевода краткого руководства по LibreOffice закончена работа
над Главой 12 – Создание веб-страниц.

Замечания, предложения и помощь приветствуются.

Команда

Над руководством работали:

  • Роман Кузнецов (перевод, адаптация, вычитка)
  • Дмитрий Мажарцев (адаптация, вёрстка)

Авторские права

Руководство распространяется на условиях лицензии
«Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0
Всемирная (CC BY-SA …

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Writer, Impress, Calc, Base, Draw

LibreOffice: Галерея, Графика и Текстовые эффекты

В рамках перевода краткого руководства по LibreOffice закончена работа
над Главой 11 – Галерея, Графика и Текстовые
эффекты.

Очень интересная и полезная глава. Инструмент Галерея часто
недооценивается пользователями.

Замечания, предложения и помощь приветствуются.

Команда

Над руководством работали:

  • Роман Кузнецов (перевод, адаптация, вычитка)
  • Дмитрий Мажарцев (адаптация, вёрстка)

Авторские права

Руководство распространяется на …

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Writer, Impress, Calc, Base, Draw

LibreOffice: Номер страницы сбоку (Колонтитул сбоку страницы)

Вдогонку к статьям:

  • LibreOffice: Все о нумерации страниц (Часть
    I)
  • LibreOffice: Все о нумерации страниц (Часть
    II)

Забыл рассказать ещё один трюк. Однажды меня спросили как сделать номер
страницы сбоку этой страницы. Иногда спрашивают как сделать колонтитул
сбоку страницы.

Сам колонтитул нельзя расположить сбоку страницы. Но так как номер
страницы …

by Dmitry Mazhartsev

in LibreOffice

tagged Руководства, LibreOffice, Writer, Impress, Calc, Base, Draw

LibreOffice: Все о нумерации страниц (Часть II)

Оглавление

  • Дурные привычки
  • Шаблоны
  • Стили страниц
  • Нумерация не с первой страницы
  • Произвольная нумерация
  • Не нумеровать первую страницу
  • Смешанный тип нумерации
  • Смещение
  • Решение проблем
  • Нумерация с заголовком документа
  • Заключение
  • Дополнительная информация

Статья является продолжением статьи LibreOffice: Все о нумерации
страниц (Часть
I).
В ней идет речь о сложной нумерации страниц в …

by Dmitry Mazhartsev

in LibreOffice

tagged LibreOffice, Writer, Android, Calc, Draw, Impress, Math, Base

Доступно приложение LibreOffice Viewer (Beta) для Android

The Document Foundation (TDF) официально анонсировал бета-версию
приложения LibreOffice Viewer, позволяющего просматривать файлы в
формате Open Document Format (ODF) на мобильных устройствах на платформе
Android.

Приложение создано при поддержке
Collabora и доступно по
ссылке
https://play.google.com/store/apps/details?id=com.collabora.libreoffice

Приложение поддерживает следующие форматы файлов …

by Dmitry Mazhartsev

in LibreOffice

tagged LibreOffice, Writer, Android, Calc, Draw, Impress, Math, Base

LibreOffice: Включение/Выключение отображения изображений в документе

Придумал этот трюк когда делал верстку в один столбец книги «Gimp для
фотографа: эффективные методы
обработки».

Технические руководства содержат большое количество изображений, что в
конечном итоге сказывается на скорости отрисовки документа. В параметрах
LibreOffice есть маркер, который позволяет выключить отображение
изображений. На месте изображений остаются лишь серые рамки,
обозначающие их …

by Dmitry Mazhartsev

in LibreOffice

tagged Base, Calc, Draw, Impress, LibreOffice, Math, Writer

LibreOffice: Параметры страницы в меню Файл

LibreOffice: Параметры страницы в меню Файл

Как обычно, не хотел сегодня писать статьи и вообще подходить к
компьютеру, но «я только почту проверил». Наверное, у меня графомания,
раз я оторвался от столь занятного чтения Заката западного мира
О.Шпенглера.

На самом деле, мною просто овладело возмущение. На одном из форумов …

Page 1 / 1

Опубликовано: 06.12.13 / Автор: Катерина — 30 комментариев

База данных — удобное и функциональное хранилище информации, позволяющее осуществлять самую разноплановую работу с данными. Сегодня мы рассмотрим алгоритм создания небольшой базы данных в СУБД LibreOffice Base.

При запуске LibreOffice Base автоматически открывается Мастер баз данных, предлагающий создать новую БД, либо открыть существующую. Выберем пункт Создать новую базу данных и нажмем на кнопку Далее:

Создание базы данных LibreOffice Base

На втором этапе Мастер предлагает два варианта: открыть базу данных для редактирования или сразу приступить к созданию таблиц. Оставим настройки по умолчанию и нажмём кнопку Готово:

Создание базы данных LibreOffice Base

Теперь СУБД предложит нам сохранить нашу базу данных. Выбираем нужную папку, в которой будет хранится база, и даём ей название.

Названия для документов лучше выбирать осмысленные и отражающее содержание хранящейся в ней информации — такие документы сложнее потерять в общей массе и не придётся каждый раз мучительно вспоминать, в каком из них какая информация хранится.

В качестве примера мы создадим базу данных клиентов какого-то абстрактного магазина. Поэтому назовём её «База данных клиентов»:

Создание базы данных LibreOffice Base

Базы данных в LibreOffice Base сохраняются в формате .odb

После того как создан новый файл базы данных, редактор откроет основное рабочее окно СУБД. Здесь можно работать с таблицами, запросами, формами и отчётами. Создавать, редактировать и управлять ими. Каждую из этих форм можно создавать в двух режимах — с помощью мастера (для начинающих) или в режиме дизайна (для опытных пользователей).
Для начала создадим таблицы. Чтобы воспользоваться помощью мастера таблиц, щёлкнем на кнопке Таблицы в окне База данных, а в окне Задачи выберем Использовать мастер для создания таблицы…:

Создание базы данных LibreOffice Base

Мастер создания таблиц предлагает множество готовых шаблонов таблиц и полей в них. Остается только выбрать подходящие из нужной сферы или создать требуемую таблицу самим.
Создание таблицы с помощью шаблонов начинается с определения ее категории с помощью переключателей Деловые/Персональные. В данном контексте нам нужна категория Деловые. В списке Примеры таблиц выбираем название наиболее подходящего образца — в нашем случае это таблица Клиенты.
После щелчка по названию выбранного образца формируется содержимое списка Доступные поля. Нам нужно просмотреть этот список и отобрать те, которые необходимы в таблице. Чтобы поле попало в структуру формируемой таблицы, его нужно выделить, а затем щелкнуть по кнопке >. Для нашей таблицы выберем следующие поля:

Создание базы данных LibreOffice Base

При желании любое поле, включенное в список выбранных полей, можно переименовать. Это можно сделать в окне следующего шага. Мы переименуем поле КодКлиента в более понятное НомерДисконтнойКарты, а также изменим следующие параметры: поля НомерДисконтнойКарты, Имя, Фамилия и НомерМобильногоТелефона сделаем обязательными для заполнения:

Создание базы данных LibreOffice Base

На третьем шаге происходит задание первичного ключа. Если объяснять просто, то первичный ключ — это то поле, по которому мы можем однозначно идентифицировать каждую запись в таблице. А значит, значения первичных ключей в таблице никогда не повторяются. В нашем случае первичным ключом целесообразно сделать поле НомерДисконтнойКарты, так как эти номера, как правило, уникальны в рамках одного магазина/сети:

Создание базы данных LibreOffice Base

Совсем отказываться от создания первичного ключа не рекомендуется — в базе данных он необходим для корректной связи таблиц между собой.

В последнем окне Мастер предлагает подправить название таблицы (если нужно) и три варианта дальнейших действий с ней: Немедленно вставить данные, Модифицировать дизайн таблицы, Создать форму на основе данной таблицы. Выберем Немедленно вставить данные и щёлкнем по кнопке Готово:

Создание базы данных LibreOffice Base

В качестве примера введём несколько строчек в нашу новоиспеченную таблицу:

Создание базы данных LibreOffice Base

Далее рассмотрим создание новой таблицы в режиме дизайна. Чтобы создать новую таблицу в режиме дизайна, выберем в окне Задачи пункт Создание таблицы в режиме дизайна.
В открывшейся таблице можно задать поля будущей таблицы. Создадим таблицу Дисконтные карты. В ней будут следующие поля: номер карты, размер предоставляемой скидки и количество баллов на счёте. Введем новые поля в строки сверху вниз: щелкаем ячейку Имя поля и вводим имя для каждого поля данных.
В следующей ячейке справа определяем Тип поля: щелкнув в этой ячейке, выбираем тип поля из списка.
Для каждого поля можно также ввести Описание. Текст описания будет возникать в виде всплывающей подсказки при наведении курсора на заголовок в представлении таблицы. Для примера сделаем пояснение, что скидка должна вводиться не в %, а в долях от 1:

Создание базы данных LibreOffice Base

Ниже таблицы полей вводятся Свойства поля для каждого выбранного поля данных.
Поле Автозначение позволяет автоматически нумеровать записи по возрастанию. В данном случае удобно автоматически получать номер дисконтной карты — для этого поля этот параметр установим в положение Да.
Поля Длина и Знаков после запятой изменяем в зависимости от того, какими будут вводимые данные: скидка у нас может быть до десятых долей процента, поэтому число знаков после запятой — 3.
В поле Значение по умолчанию вводим значения, которые будут подставляться в запись автоматически. Само собой, что в дальнейшем содержимое этого поля можно будет при необходимости изменить. Для нашей таблицы по умолчанию можно заполнять поля РазмерСкидки — скажем, вначале он для всех составляет 5%, а КоличествоБаллов при получении дисконтной карты как правило равно 0.
В поле Обязательное укажем, может ли поле оставаться пустым. В нашем случае специфика таблицы такова, что все поля должны быть заполнены, поэтому для всех установим Да.
Чтобы выбрать поле, которое станет первичным ключом таблицы, нужно правой кнопкой мыши нажать на серый квадрат слева от строки с нужным полем и установить галочку Первичный ключ.

В зависимости от типа базы данных или типа поля некоторые свойства полей могут быть недоступны.

Остаётся только сохранить таблицу — при этом нужно будет ввести её название. Назовём таблицу Дисконтные карты и сохранимся.

Также заполним таблицу Дисконтные карты данными:

Создание базы данных LibreOffice Base

В рамках данного занятия также рассмотрим создание связей между таблицами. Они будут необходимы нам для дальнейшей работы с БД — например, для создания запросов, использующих данные двух или более таблиц. Чтобы создать связь, в основном окне программы выберем пункт меню Сервис->Связи.

Создавать или изменять связи между открытыми таблицами нельзя! Поэтому вначале необходимо закрыть все ранее открытые таблицы базы данных и открыть окно базы данных.

В открывшемся окне нужно сначала добавить таблицы (кнопка Добавить таблицы на панели инструментов, либо аналогичный пункт в меню Вставить) — в окне со списком таблиц выбираем нужную и нажимаем кнопку Добавить.
Затем между таблицами создаётся связь (также кнопка или пункт меню Создать связь):

Создание базы данных LibreOffice Base

В окне Связи выбираем таблицы, между которыми она создаётся (их может быть не больше 2, слева указывается таблица, которая будет главной), поля, с помощью которых она будет осуществляться — в нашем случае это поле НомерДисконтнойКарты, и отношения между таблицами в разных ситуациях. Так при обновлении номера карты в таблице дисконтных карт целесообразно обновлять этот номер и для клиента, держащего карту, а при удалении — обнулять её значение, чтобы не потерять данные клиента и видеть, что карты у него нет:
После нажатия кнопки ОК между таблицами будет создана связь:

Создание базы данных LibreOffice Base

Обозначение «1-1» указывает, что данная связь имеет тип «один-к-одному» и означает, что у одного клиента может и должна быть только одна дисконтная карта.

В данной статье мы постарались рассмотреть основные приёмы, необходимые для создания простой базы данных в LibreOffice Base. Однако, если у вас остались вопросы по данной теме, вы можете задать их в комментариях или на нашем форуме. Мы постараемся оперативно на них ответить 🙂

Из статьи вы узнаете, как за несколько шагов в LibreOffice создать простую базу данных на примере словаря терминов.

Статья написана для пользователей, которые ничего не знают о базах данных. Поэтому в тексте нет сложных терминов и определений, а в базе данных всего две таблицы и одна простая форма для ввода данных.

Базы данных разрабатываются не только программистами и не только для больших приложений. Например, в университетах создают базы данных для хранения научной и учебной информации, а затем регистрируют их в Роспатенте.

Свидетельства о госрегистрации баз данных приравниваются к научным публикациям (Постановление Правительства РФ от 24.09.2013 N 842 (ред. от 01.10.2018, с изм. от 26.05.2020) «О порядке присуждения ученых степеней»), поэтому на них ссылаются в диссертациях, отчётах, статьях, указывают в резюме и портфолио. Кроме того, свидетельство служит подтверждением квалификации сотрудника при проведении аттестации.

База данных: что это такое?

Когда информации много, то работать с ней трудно. Данные могут быть разбросаны по разным файлам и папкам, их легко потерять и сложно найти.

В базе данных весь материал систематизирован, структурирован и хранится в одном месте. С ним легко и удобно взаимодействовать. Вы можете искать и фильтровать информацию так, как это делается в интернет-магазинах и поисковых системах.

База данных — это одна или несколько таблиц, в которые заносится информация. Количество столбцов в таблицах и их тип определяется пользователем — автором базы данных.

Как можно создавать базы данных

Базы данных создаются в специальных программах, которые называются системами управления базами данных.

Систем управления базами данных много. Среди них: Microsoft SQL Server, Oracle Database, PostgreSQL, MySQL, SQLite. Для простых и небольших баз данных уровня лаборатории/кафедры/школы подойдут бесплатные OpenOffice.org Base или LibreOffice Base.

Как создать базу данных в LibreOffice Base

LibreOffice — бесплатный пакет офисных программ. Является альтернативой коммерческому Microsoft Office.

Мы создавали эту инструкцию для LibreOffice 6.4. Чтобы не было расхождений при создании базы данных по этому руководству, рекомендуем работать с LibreOffice версии 6.1 и выше.

Итак, давайте создадим простую базу данных «Словарь терминов», в которой будут храниться термины, их определения, а также разделы учебной дисциплины, к которым они относятся. В качестве примера мы взяли дисциплину «Базы данных».

Шаг 1. Запуск программы и подготовка

Запустите программу для создания баз данных LibreOffice Base.

В появившемся окне Мастера баз данных выберите Создать новую базу данных, укажите формат Firebird встроенная, нажмите Далее.

Шаг 1 Мастера базы данных

На втором шаге Мастера установите флажок в Открыть базу для редактирования, нажмите Готово.

Шаг 2 Мастера базы данных

В появившемся окне выберите папку, в которой нужно сохранить базу данных, введите имя файла. Нажмите Сохранить.

Диалоговое окно сохранения файла базы данных

Шаг 2. Создание таблиц

В базах данных принято хранить один вид информации в одной таблице. Например, информация о сотрудниках, информация о подразделениях, информация о проектах организации — всё это должно быть в разных таблицах. Чтобы база данных и пользователь понимали, в каком подразделении работает сотрудник, и какие проекты разрабатываются в подразделениях, создаются дополнительные столбцы или таблицы для хранения связей между записями. Так устраняется избыточность информации в базе данных.

Каждая строка в таблице должна быть уникальна, чтобы база данных понимала, какую запись следует удалить или отредактировать. Для этого создаётся первичный ключ в таблице — столбец, в котором значения встречаются ровно по одному разу. Это похоже на ситуацию, когда фамилия, имя, отчество и даже дата рождения у двух людей могут совпадать, но данные их паспортов обязательно будут отличаться. В случае с базой данных аналогом паспорта выступает столбец с первичным ключом.

В нашем примере два вида информации: термин и раздел дисциплины, для которой создаётся словарь. Каждый термин относится к определённому разделу дисциплины, поэтому надо установить связь между будущими таблицами.

В окне редактора базы данных кликните на Создать таблицу в режиме дизайна

Пункт меню Задачи окна базы данных для создания таблицы в режиме дизайна в LibreOffice Base

Пункт меню Задачи окна базы данных для создания таблицы в режиме дизайна

В появившемся окне добавьте характеристики столбцов таблицы для разделов дисциплины:

  1. Имя поля — Номер. Тип поля — Целое [INTEGER]. Автозначение Да (будет автоматически наращивать значение поля при добавлении новой записи в таблицу: 1, 2, 3 и т.д.). Этот столбец будет первичным ключом таблицы, и база данных сама добавит этот признак (будет отображаться изображение ключика с левой стороны поля).
  2. Имя поля — Раздел. Тип поля — Текст [VARCHAR], длина 100. В этом столбце будут находиться названия разделов дисциплины.

Параметры поля Номер таблицы для хранения информации о разделах
Параметры поля Раздел таблицы для хранения информации о разделах

Для сохранения таблицы выберите пункт меню Файл — Сохранить. В диалоговом окне укажите название таблицы — Разделы, нажмите ОК.

Сохранение таблицы Разделы

Закройте окно со структурой таблицы Разделы.

Сохраните базу данных (Файл Сохранить).

Для создания второй таблицы с терминами опять кликните на Создать таблицу в режиме дизайна… и введите параметры столбцов таблицы:

  1. Имя поля — Номер. Тип поля — Целое [INTEGER]. Автозначение — Да. Столбец будет первичным ключом таблицы по аналогии с таблицей Разделы.
  2. Имя поля — Раздел. Тип поля — Целое [INTEGER]. Автозначение — Нет. Обязательное — Да. В данном столбце будут указываться значения первичного ключа таблицы Разделы для того, чтобы связать термины и разделы, к которым они относятся.
  3. Имя поля — Термин. Тип поля — Текст [VARCHAR], длина 100. Обязательное — Да. В этом столбце будут находиться термины.
  4. Имя поля — Определение. Тип поля — Текст [VARCHAR], длина 255. В этом столбце будут находиться определения терминов.
  5. Имя поля — Источник. Тип поля — Текст [VARCHAR], длина 255. В этом столбце будет указываться информация об источнике, из которого взята информация о термине. Например, ссылка на страницу сайта, библиографическая ссылка.

Проверьте указанную структуру с изображением ниже.

Структура таблицы Термины

Сохраните таблицу под именем Термины, закройте окно структуры таблицы.

Сохраните базу данных.

Окно со списком таблиц базы данных в LibreOffice Base

Окно со списком таблиц базы данных

Шаг 3. Создание связи между таблицами

В главном меню программы выберите пункт Сервис — Связи..

Пункт меню программы для установления связей между таблицами в LibreOffice Base

Пункт меню программы для установления связей между таблицами

Далее с помощью окна добавьте обе таблицы для установления связей между ними.

Окно для добавления связей между таблицами в LibreOffice Base

Окно для добавления связей между таблицами

Так как столбец Раздел в таблице Термины создан для хранения ключа соответствующего термину раздела, то нам надо его связать со столбцом Номер таблицы Разделы.

Для этого левой кнопкой мыши установите курсор на столбце Номер таблицы Разделы и, не отпуская кнопки, ведите курсор к столбцу Раздел таблицы Термины. Отпустите кнопку мыши. В результате таблицы будут соединены ломаной линией. На одном конце линии будет 1, а на другом — n. Это указывает на тип связи один-ко-многим, что означает, что к одному разделу может относиться много терминов.

Созданная связь типа один-ко-многим между таблицами в LibreOffice Base

Созданная связь типа один-ко-многим между таблицами Разделы и Термины

Сохраните образованную связь (Файл — Сохранить) и закройте окно.

Сохраните базу данных.

Шаг 4. Ввод данных в таблицы

Для добавления информации о разделах откройте одноимённую таблицу. Установите курсор мыши в первой строке в столбце Раздел и введите название. Нажмите клавишу Enter на клавиатуре и введите ещё одно название раздела в новой строке и опять нажмите на клавишу Enter. Обратите внимание, что столбец Номер заполняется автоматически, потому что мы указали в его настройках Автозначение.

Ввод данных в таблицу базы данных, созданной в LibreOffice Base
Ввод данных в таблицу Разделы

Теперь чтобы заполнить данные о терминах, откройте таблицу Термины. Введите данные, как показано на рисунке ниже. Обратите внимание: для указания раздела, к которому относится термин, нам надо знать его номер в таблице Разделы. Если разделов и терминов много, то вводить такую информацию становится неудобным, так как придётся подглядывать в таблицу Разделы.

На этом шаге, в принципе, уже можно завершить работу с базой данных, заполнив всею необходимую информацию о разделах и терминах.

Поздравляем — ваша первая база данных создана!

Чтобы вводить информацию о разделах и терминах с использованием удобного графического интерфейса и привычных пользователям элементов ввода (флажки, текстовые поля, выпадающие списки и пр.), в LibreOffice Base предусмотрены Формы.

Обратите внимание: не все системы управления базами данных поддерживают создание форм. Для большинства придётся программировать приложения, чтобы получить удобный пользовательский интерфейс.

Шаг 5. Создание формы для добавления и просмотра данных

Форма это набор элементов для ввода информации в таблицы базы данных (текстовые поля, выпадающие списки, переключатели, навигатор по строкам и пр.).

В одной форме может быть сколько угодно главных и подчинённых форм. В нашем случае главной формой выступает форма с разделами, а подчинённой форма с терминами. Перемещаясь по строкам таблицы главной формы, мы сможем видеть термины, которые относятся к текущему разделу. Теперь знать номер раздела для ввода термина нам не придётся: мы будем выбирать его из выпадающего списка.

Чтобы начать создание формы, в левой части окна базы данных выберите раздел Формы. Кликните на Создать форму в режиме дизайна…

Меню для создания форм базы данных в LibreOffice Base

Меню для создания форм базы данных

Выберите пункт меню Форма Навигатор форм… В результате появится маленькое окно со списком форм.

Создание формы в режиме дизайна в LibreOffice Base, Навигатор форм

Окно создания формы в режиме дизайна, Навигатор форм

Создание главной формы для работы с разделами

Создайте главную форму для работы с разделами. Для этого правой кнопкой мыши щёлкните на пункте Формы и в контекстном меню выберите Создать Форма.

Создание новой формы в LibreOffice Base через навигатор форм

Создание новой формы

Правой кнопкой мыши кликните на созданной форме в Навигаторе форм. Далее в контекстном меню выберите Свойства.

Пункт меню для вызова окна со свойствами формы в LibreOffice Base
Пункт меню для вызова окна со свойствами формы

В окне свойств формы на вкладке Общие введите название формы «Форма Разделы». На вкладке Данные укажите Тип содержимого —Таблица, в поле Содержимое введите имя таблицы — Разделы, отключите Панель навигации. Остальные настройки не меняйте.

Вкладка Общие главной формы
Вкладка Данные главной формы

Сохраните форму базы данных (ФайлСохранить), введите название формы.

Сохранение формы, ввод имени файла формы в LibreOffice Base
Сохранение формы, ввод имени файла формы

Проверьте активность Мастера элементов управления в меню Форма. Кликните на этом пункте, если он не активен.

Пункт Мастера элементов управления меню Форма

В главную форму добавим таблицу для просмотра и редактирования разделов. Для этого установите курсор мыши на элементе Форма разделы в Навигаторе форм.

Выберите пункт главного меню Форма Таблица. В левой части окна формы курсором мыши нарисуйте таблицу. В появившемся окне с помощью кнопки =>> добавьте все поля таблицы в созданный элемент управления.

Выбор полей таблицы в Мастере таблицы

Поменяйте Привязку у таблицы с Как символ на К странице, чтобы можно было перемещать её в любое место формы.

Изменение Привязки элемента формы

Столбец Раздел сделайте шире. На названии столбца Номер кликните правой кнопкой мыши и в контекстном меню выберите Столбец….

Вызов контекстного меню для столбца таблицы

В появившемся окне настроек укажите 0 в пункте Точность, затем закройте окно.

Окно свойств столбца таблицы

С помощью Вставка Текстовое поле добавьте на форму подпись с текстом РАЗДЕЛЫ и отформатируйте на свой вкус.

Добавление текстового поля на форму базы данных

Чтобы посмотреть, как работает созданная форма, отключите Режим разработки в меню Форма.

Отключенный Режим разработки и просмотр формы

Чтобы вернуться к редактированию формы выберите пункт Режим разработки повторно.

Создание подчинённой формы для работы с терминами

Чтобы создать форму, подчинённую главной форме с разделами, кликните правой кнопкой мыши на Форма Разделы в Навигаторе форм, и выберите пункт Создать Форма.

Контекстное меню формы в Навигаторе форм

Кликните правой кнопкой мыши на появившейся в Навигаторе форм форме и в контекстном меню выберите Свойства. В окне свойств формы на вкладке Общие введите название Форма Термины. На вкладке Данные укажите Тип содержимогоТаблица, СодержимоеТермины. Отключите Панель навигации.

Нажмите на кнопку с тремя точками напротив пункта Связь с главным полем. В появившемся окне выберите поле Раздел для таблицы Термины и Номер для таблицы Разделы.

Диалоговое окно для связывания полей в главной и подчинённой формах

Напротив свойства Сортировка кликните на кнопке с тремя точками и в появившемся окне укажите Имя поляТермин, а Порядок сортировкипо возрастанию.

Итоговые настройки на вкладке Данные подчинённой формы

С помощью Форма Текстовое поле добавьте три новых элемента в подчинённую форму. Далее указаны свойства для каждого из них.

В свойствах первого текстового поля укажите Поле Термин в Имя. Во вкладке Данные выберите Термин в свойстве Поле данных. Укажите Нет в свойстве Пустая строка — NULL, чтобы программа не разрешала сохранять термины с пустыми названиями.

Выберите второе текстовое поле. Укажите Поле Определение в свойстве Имя. В свойстве Тип текста укажите Многострочный. Поле данныхОпределение. Остальное не меняйте.

В свойстве Имя третьего текстового поля укажите Поле Источник. Поле данныхИсточник. Остальное не меняйте.

Выберите пункт меню Форма — Список и разместите на форме новый элемент управления. В появившемся диалоговом окне укажите таблицу Разделы в качестве источника данных для построения списка. Кликните Далее.

Выбор источника данных для построения содержимого списка

На следующем шаге укажите Раздел в качестве Отображаемого поля. Кликните Далее.

На последнем шаге Мастера укажите Раздел для Поле из таблицы значений и Номер для Поле из таблицы списка. Кликните Готово.

С помощью Форма Панель навигации разместите на форме элемент, позволяющий перемещаться по записям таблицы с терминами.

Для всех элементов подчинённой формы добавьте подписи с использованием Вставка Текстовое поле. Оформите на свой вкус.

Ваша форма должна выглядеть примерно так:

Скриншот созданной формы

Сохраните форму с использованием ФайлСохранить. Закройте окно редактирования формы.

Два раза кликните на созданной Форма добавление в разделе Формы базы данных. Так созданная форма откроется для работы с таблицами базы данных. Перемещаясь по строкам таблицы с разделами, вы делаете активным один из них.

Чтобы изменить форму, кликните правой кнопкой мыши на её названии и в контекстном меню выберите Правка…

Итоги

Мы рассмотрели, что такое базы данных и зачем они нужны.

Мы научились создавать простую базу данных в бесплатной программе LibreOffice Base. Создали две таблицы, установили между ними связь. Для наполнения базы данных и просмотра её содержимого мы создали форму.

Эту базу данных можно использовать в качестве основы для создания других баз данных с похожей структурой.

Понравилась статья? Поделить с друзьями:
  • Магний рот инструкция по применению как принимать
  • Масло 31 трава швейцария инструкция по применению
  • Должностная инструкция режиссера массовых представлений дома культуры
  • Обшить изголовье кровати своими руками пошаговая инструкция
  • Siemens euroset 2010 инструкция на русском