Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009, страница 99
Описание файла
PDF-файл из архива "Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009", который расположен в категории "". Всё это находится в предмете "информационное обеспечение разработок" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информационное обеспечение разработок" в общих файлах.
Просмотр PDF-файла онлайн
Текст 99 страницы из PDF
dolgn-(• Inner join- ••С Left joinС flight joinС Full join• Description..Create a result set that includes only the T_prep records that matchT_dolgn records.OKJCancelРис. 12.10. Окно Join ConditionТип связи модифицируется или задается с помощью переключателя Туреof join (тип связи) рассматриваемого окна. В левой и правой частях окна содержатся раскрывающиеся списки полей двух таблиц, с помощью которыхвыбираются поля для связи таблиц. Будем использовать предлагаемую поумолчанию опцию Inner join. В этом случае создается объединение, в котороевыбираются записи, которые содержат совпадающие значения в полях связи.Замечание.Для установления временных связей возможно использование любых полей таблиц без ограничений, имеющих место при установке постоянных межтабличных связей.Формированиевычисляемогополя взапросеВ качестве полей результирующей таблицы могут использоваться вычисляемые поля.
Вычисляемое поле представляет собой выражение, включающее одно или несколько полей исходной таблицы, константы и функции, соединенные операторами. Для включения в запрос вычисляемого полянеобходимо выбрать вкладку Fields Конструктора запроса и в поле Function12. СУБД Visual FoxPro 8.0469and Expressions (функция и выражения) (рис.
12.1) ввести необходимое выражение. Далее после нажатия кнопки Add (добавить) данное выражение будет занесено в список полей запроса.Если нажать кнопку справа от поля Function and Expressions (функция ивыражения), то открывается диалоговое окно Построителя выражения —Expression Builder (рис. 12.11), упрощающего формирование выражения.Выбирая в поле From table (из таблицы) Построителя таблицу и в поле Fields(поля) — название поля, формируем требуемое выражение, которое при этомвыводится в поле Expression (выражение). По нажатию кнопки ОК вычисляемое поле переносится в список полей запроса.Expression BuilderExpression:T_prep.
dolgn + T_stag.d_stagг Functions' String:j "text"logical:иOKdCancelVerifyMath:3 pQptions.Hate:||0~3| Wate}Vajiables:rields:Ma]From table: J T_stagboxindentJmargin_padvance_pageno_pbpage_pcolnoLTJNNСNNNjjРис. 12.11. Диалоговое окно Expression BuilderРезультат выполнения многотабличного запроса с вычисляемым полем(Ехр_7) представлен на рис. 12.12.±ЖFioИванов И И.Петров П.П.Сидоров С. С.Егоров Е.Е.KafDolgn25125;преп25•доцент25; профессор|Slag| D _ * l a g | O k l a d | Екр_75]50 1000!105050 1000!10507юФ 100 2000{ 210012° 150 2500! 2650Рис.
12.12. Результат выполнения многотабличного запросаЧасть 3. Современные СУБД и их применение470Из рисунка 12.12 видно, что вычисляемому полю автоматически был присвоен заголовок (Ехр_7), который не очень содержателен. Есть возможностьизменять заголовки полей в запросе. Д л я этого в поле Function andExpressions (функция и выражения) Конструктора запроса к названию формируемого ноля добавляется ключевое слово AS и новый заголовок.Сохраним результаты запроса в файле Query4.QPR.ПримерысложногоупорядоченияданныхВ качестве примера сложного упорядочения данных рассмотрим созданиеследующего запроса.Запрос 5. Организовать выборку сведений о преподавателях со стажемработы от 5 до 10 лет.
Сведения упорядочить по виду занятия и фамилии преподавателя.Выборка информации должна осуществляться из всех четырех таблиц.Нам необходимо организовать сложный запрос, позволяющий упорядочить выбранные сведения сначала по видам занятий, а затем по фамилии преподавателя. Для этого во вкладке Order By (упорядочение) в список OrderingCriteria (критерий упорядочения) необходимо занести сначала поле VidZan,а затем Fio. Для задания выборки по заданному диапазону преподавательского стажа укажем во вкладке Filter его нижнюю (5 лет) и верхнюю (10 лет)границы.Подготовим запрос следующим образом.1. Создадим новый запрос с помощью команды File | New (файл | создать).2. Добавим в окно Конструктора запроса все таблицы БД.3.
На вкладке Fields (поля) занесем в список Selected fields (выбранныеполя) выбираемые поля: T Prep.Fio, T P r e p . S t a g , T_Zagr.VidZan,T Z a g r . Gruppa.4. На вкладке Filter (фильтр) зададим условия отбора записей. Для этого всписке Field Name (имя поля) укажем поле, по которому будет осуществляться выборка, — T Prep.Stag. В списке Criteria (критерий) выберем оператор сравнения Between (между), задающий условия выборки.В поле столбца Example (пример) введем через запятую начальную иконечную границы выборки 5, 10.5. Зададим условия упорядочения записей. Для этого выберем вкладкуOrder By (упорядочение) и в список Ordering Criteria (критерий упорядочения) внесем последовательно поля T Zagr.VidZan и T_Prep.Fio (рис.12.13).12. СУБД Visual FoxPro 8.0Fields | Join | Filter471Order By | Group By ] Miscellaneous |Selected fields:Ordering criteria:t T^zagr.yidzant T_prep.fioL^agrci.ruppaT_prep.stagOrder options —(* Ascendingj Jj С DescendingРис.
12.13. Выборка со сложным упорядочиванием данныхДля выполнения запроса нажмем кнопку Run (выполнить).ПредставлениерезультатовзапросовВ рассмотренных примерах результат запроса представлялся в табличномвиде на экране. Между тем, результат запроса можно запомнить во вновь созданной таблице или файле, преобразовать в отчет или направить на принтер. Чтобы реализовать одну из перечисленных возможностей, достаточновыполнить команду Query | Query Destination (запрос | назначение запроса) и в появившемся диалоговом окне Query Destination (назначение запроса) (рис. 12.14) нажат!» нужную кнопку (табл. 12.11).V,.' Q u e r y D e s t i n a t i o nOutput destinations:ШBrowseCursorTableGraphScreenReportLabelTable name: j..
\росоЫе\таблица, dbfOKРис. 12.14. Диалоговое окно Query DestinationCancelЧасть 3. Современные СУБД и их применение472Таблица 12.11Кнопки выбора варианта представления результата запросаКнопкаНазначениеBROWSEП р о с м о т р результатов в окне BrowseCURSORВ р е м е н н о е х р а н е н и е результата з а п р о с а для п р о с м о т р аTABLEСохранение в виде таблицыGRAPHСоздание диаграммы с помощью M S GraphSCREENВывод результатов выборки в активном окнеREPORTПредставление в виде отчетаLABELПредставление в виде этикеткиРезультаты всех реализованных ранее запросов представлялись в окнеBrowse (просмотр) — по умолчанию, нажата кнопка Browse (просмотр).
Привыборе этого режима создается временная таблица, которая и выводится вокне Browse (просмотр). Таблица удаляется из памяти вместе с закрытиемокна, поэтому данный режим используется тогда, когда результаты запросанеобходимо только просмотреть.Рассмотрим оформление в виде отчета результатов многотабличного запроса 4, используя сохраненный ранее файл запроса Query4.QPR. Для упрощения решения задачи создания отчета на основе многотабличного запросавыполним следующее.1. Представим результаты запроса в виде одной таблицы, используя опцию Table (таблица) окна Query Destination (назначение запроса).2.
Создадим отчет с помощью Мастера однотабличных отчетов.Сохранение многотабличногозапроса и оформлениеотчетаПри выборе параметра Table (таблица) в окне Query Destination (назначение запроса) (рис. 12.14) мы заказываем форму представления результатазапроса в виде таблицы и указываем имя файла, в котором она в дальнейшембудет сохранена. Задание имени файла таблицы в окне Query Destination (назначение запроса) выполняется путем ввода имени файла в поле Table name(имя таблицы) или с помощью диалогового окна Open (открыть), вызываемого нажатием кнопки справа.Замечание.Все опции направления вывода результатов, выбираемые в диалоговомокне Query Destination (назначение запроса), дают ожидаемый результаттолько после нажатия в нем кнопки ОК и выполнения запроса, например спомощью команды Query | Run Query (запрос | выполнить запрос).12. СУБД Visual FoxPro 8.0473Выполним запрос, результат которого будет сохранен в файле с указанным ранее именем.
Созданная таблица сохраняется и при выходе из VisualFoxPro. В этой таблице можно производить удаление, добавление и редактирование записей.П о с л е с о з д а н и я т а б л и ц ы м о ж н о п р и с т у п и т ь к ф о р м и р о в а н и ю о т ч е т а на ееоснове. Для этого вызовем диалоговое окно Query Destination (назначениезапроса), выполнив одноименную команду меню Query (запрос). В появившемся окне нажмем кнопку Report (отчет). В результате получим соответствующий вариант диалогового окна Query Destination (назначение запроса) (рис. 12.14).
Чтобы вызвать Мастер отчетов, нажмем кнопку с «волшебнойпалочкой». На экране появится диалоговое окно Report Wizard (Мастер отчетов).Замечание.Для обеспечения возможности вызова Мастера отчетов необходимо предусмотреть указание его местоположения (папки и имени приложения) вдиалоговом окне Options (Параметры) на вкладке File Locations (Расположение файлов) в иоле Wizards (Мастера). Вызов окна выполняется с помощью команды Tools | Options (сервис | параметры).Работа с Мастером отчетов заключается в выполнении пяти следующихшагов.1. Выбор таблицы (одной), на основе которой будет формироваться отчет,и выбор полей таблицы, сведения из которых будут включены в отчет.Для решения этих задач в списке Databases and tables (базы данных итаблицы) выбирается одно из двух значений: DBU (таблица будет выбираться из БД) или Free Tables (таблица является свободной). В нашемслучае необходим второй вариант, так как выбирается таблица с результатами запроса.
Далее формируем список Selected fields (выбранныеполя). Переносим в него поля таблицы из списка Available fields (доступные поля) в том порядке, в каком хотим их видеть в отчете.2. Выбор стиля оформления отчета.3. Выбор ориентации листа (книжной или альбомной) и способа расположения сведений из полей таблицы (в строке или в колонке).4. Задание способа сортировки сведений в отчете: имя поля, по которомуосуществляется сортировка; способ сортировки — по возрастанию илипо убыванию.5. Выполнение следующих действий: формирование заголовка отчета; указание способа его дальнейшего использования (мы выбрали запись отчета в файл); при необходимости предварительный просмотр отчета (опция Preview); завершение подготовки отчета нажатием кнопки Finish(финиш).Результат предварительного просмотра отчета представлен на рис. 12.15.Часть 3.
Современные474SJRepoit Designei - RepoiHСУБД и ихHEE3nPage 1Piint Pieviewli\ i \применение> j N 100£ •ОТЧЕТ ПО РЕЗУЛЬТАТАМ ЗАПРОСА01/30/98ФамилияДолжностьОкладД 3 а СтажСуммаИванов И.И.преп1,000501,050Петров П.П.преп1,000501,050Сидоров С.С.доцент2,0001002,100Егоров Е Е.проф ессор2,5001502,650,Ч л\Рис. 12.15. Предварительный просмотр отчетаПосле нажатия кнопки Finish на экране вновь появится диалоговое окноQuery Destination с предложением подтвердить необходимость сохранениясозданного отчета в файле.Контрольные вопросы и задания1. Дайте общую характеристику СУБД Visual FoxPro.2. Назовите требования, предъявляемые Visual FoxPro 8.0 к аппаратнымресурсам.3.