Создание запросов с помощью OpenOffice.org

Базы Данных

Создание запросов с помощью OpenOffice.org

Как вы заметили, часто в таблицах хранятся идентификаторы записей из других таблиц, поэтому данные из таблиц не удобно читать в том виде, в котором они хранятся в БД. Но мощь и удобство реляционной модели заключается в том, что мы можем получать в любом удобном для нас виде – главное, чтобы способ хранения данных был оптимальным. Извлечение данных производится с помощью все тех же SQL-запросов. И снова OpenOffice.org предоставляет довольно удобный инструмент для создания запросов, не требующий от вас знания языка SQL, – конструктор запросов.

Вызывается конструктор запросов аналогично конструктору таблиц: нажмите правую кнопку мыши на элементе списка “Запросы” источника данных “Школьная библиотека” и выберите в появившемся меню пункт “Создать запрос”.

Появится окно “Query design” и окно “Добавить таблицы”. Окно конструктора запросов так же разделено на две области: верхняя предназначена для отображения используемых в запросе таблиц и связей между ними, а нижняя – для выбора столбцов таблицы, получаемой в результате запроса и задания различных критериев выбора данных.

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

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

После выбора таблиц необходимо указать связи между ними. Для этого в меню “Вставить” выберите пункт “New Join” – появится окно “Свойства связи”.

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

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

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

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

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

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

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

фильм - Создание запроса и просмотр результатов его выполнения

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

Hosted by uCoz