- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
Variables:
|
|
_box |
LD |
indern |
N |
Jrnargin |
N |
p^dvance |
С |
_pagenj |
N |
_pbpage |
N |
_pcolno |
N 1 |
ф
Из рисунка 12.12 видно, что вычисляемому полю автоматически был присвоен заголовок (Ехр_7), который не очень содержателен. Есть возможность изменять заголовки полей в запросе. Для этого в поле Function and Expressions (функция и выражения)Конструкюра запроса к названию формируемого поля добавляется ключевое словоAS и новый заголоьок.
Сохраним результаты запроса в файле Query4.QPR.
Примеры сложного упорядочения данных
В качестве примера сложного упорядочения данных рассмотрим создание следующего запроса.
Запрос 5.Организовать выборку сведений о преподавателях со стажем работы от 5 до 10 лет. Сведения упорядочить по виду занятия и фамилии преподавателя.
Выборка информации должна исуществляться из всех четырех таблиц.
Нам необходимо организовать сложный запрос, позволяющий упоряде чить выбранные сведения сначала по видам занятий, а затем по фамилии преподавателя. Для этого во вкладке Orde> By (yi юрядочение)в список Ordering Criteria (критерий упорядочения)необходимо занести сначала полеVidZan, а затемFio. Для задания выборки ао заданному диапазону преподавательс кого стажа укажем во вкладкеFilter его нижнюю (5 лет) и верхнюю (10 лет) границы.
Подготовим запрос следующим образом.
Создадим новьш запрос с помощью команды File | New (файл | создать».
Добавим в окно Конструктора запроса все таблицы БД.
На вкладке Fields (поля)занесем в списокSelected fields (выбранные поля) выбираемые поля:TPrep.Fio, T Prep.Stag, TZagr. VidZan, T Zagr. Gruppa.
На вкладке Filter (фильтр) зададим условия отбора записей. Для этого в спискеField Name (имя поля) укажем поле, по которому будет осуществляться выборка, — T Prep.Stag. В списке Criteria (критерий)выберем оператор сравненияBetween (между), задающий условия выборки. В поле столбца Example (пример)введем через запятую начальную и конечную границы выборки 5, 10.
Зададим условия упорядочения записей. Для этого выберем вкладку Order By (упорядочение) и в список Ordering Criteria (критерий упорядочения)внесем последовательно поля T Zagr.V ldZan и ТPrep.Fio (рис. 12.13).
Fields | Join ] Filter Order By j Group By j Miscellaneous
■■i^.VWZ-AL!
ISBUESB*. T_prep.stag
KiB ,•2 •
t
Ш
w. К Uurn ц*
Add ;•< R ffite
I Order options— Ascending т| I Г Descending.
tit
T zagr vidzan
11
T_prep.fio
I
—~
...ъ:
Рис. 12.13. Выборка со сложным упорядочиванием данных
Для выполнения запроса нажмем кнопку Run (выполнить).
Представление результатов запросов
OK
V Query Destination
Output destinations:
Browse Cursor Table Graph Screen Report Label
Table name: |.ApocobieVra6flHuadbf
Cancel
Рис. 12.14. Диалоговое окно Query Destination
472 |
Часть 3. Современные СУБД и их применение |
Таблица 12.11 Кнопки выбора варианта представления результата запроса | |
Кнопка |
Назначение |
BROWSE |
Просмотр результатов в окне Browse |
CURSOR |
Временное хранение результата запроса для просмотра |
TABLE |
Сохранение в виде таблицы |
GRAPH |
Создание диаграммы с помощью MS Graph |
SCREEN |
Вывод результатов выборки в активном окне |
REPORT |
Представление в виде отчета |
LABEL |
Представление в виде этикетки |
Результаты всех реализованных ранее запросов представлялись в окне Bruwse (просмотр)— по умолчанию, нажата кнопка Browse (просмотр).При выборе этого режима создается временная таблица, которая и выводится в окне Browse (просмотр).Таблица удаляется из памяти вместе с закрытием окна, поэтому данный режим используется тогда, когда результаты запроса необходимо только просмотреть.
Рассмотрим оформление в виде отчета результатов многотабличного запроса 4, используя сохраненный ранее файл запроса Query4.QPR. Для упрощения решения задачи создания отчета на основе многотабличного запроса выполним следующее.
Представим результаты запроса в виде одной таблицы, используя опцию Table (таблица)окна Query Destination (назначение запроса).
Создадим отчет с помощью Мастера однотабличных отчетов.
Сохранение многотабличного запроса и оформление отчета
При выборе параметра Table (таблица)в окне Query Destination (назначение запроса)(рис. 12.14) мы заказываем форму представления результата запроса в виде таблицы и указываем имя файла, в котором она в дальнейшем будет сохранена. Задание имени файла таблицы в окне Query Destination (назначение запроса)выполняется путем ввода имени файла в поле Table name (имя таблицы)или с помощью диалогового окна Open (открыть),вызываемого нажатием кнопки справа.
Замечание.
Все опции направления вывода результатов, выбираемые в диалоговом окне Query Destination (назначение запроса),дают ожидаемый результат только после нажатия в нем кнопки ОК и выполнения запроса, например с помощью команды Query | Run Query (запрос | выполнить запрос).
Выполним запрос, результат которого будет сохранен в файле с указанным ранее именем. Созданная таблица сохраняется и при выходе из V sual FoxPro. В этой таблице можно производить удаление, добавление и редактирование записей.
После создания таблицы можно приступить к формированию отчета на ее основе. Для этого вызовем диалоговое окно Query Destination (назначение запроса),выполнив одноименную команду меню Query (запрос).В появившемся окне нажмем кнопку Report (отчет).В результате получим соответствующий вариант диалогового окна Query Destination (назначение запроса)(рис. 12.14). Чтобы вызвать Мастер отчетов, нажмем кнопку с «волшебной палочкой». На экране появится диалоговое окно Report Wizard (Мастер отчетов).
Замечание.
Для обеспечения возможности вызова Мастера отчетов необходимо предусмотреть указание его местоположения (папки и имени приложения) в диалоговом окне Options (Параметры)на вкладке File Locations (Расположение файлов)в поле Wizards (Мастера).Вызов окна выполняется с помощью команды Tools | Options (сервис | параметры).
Работа с Мастером отчетов заключается в выполнении пяти следующих шагов.
Выбор таблицы (одной), на основе которой будет формироваться отчет, и выбор полей таблицы, сведения из которых будут включены в отчет. Для решения этих задач в списке Databases and tables (базы данных и таблицы)выбирается одно из двух значений: DBU (таблица будет выбираться из БД) или Free Tables (таблица является свободной). В нашем случае необходим второй вариант, так как выбирается таблица с результатамизапроса. Далее формируем список Selected fields (выбранные поля).Переносим в него поля таблицы из списка Available fields (доступные поля)в том порядке, в каком хотим их видеть в отчете.
Выбор стиля оформления отчета.
Выбор ориентации листа (книжной или альбомной) и способа расположения сведений из полей таблицы (в строке или в колонке).
Задание способа сортировки сведений в отчете: имя ноля, по которому осуществляется сортировка; способ сортировки — по возрастанию или по убыванию.
Выполнение следующих действий: формирование заголовка отчета; указание способа его дальнейшего использования (мы выбрали запись отчета в файл); при необходимости предварительный просмотр отчета (опция Preview); завершение подготовки отчета нажатием кнопки Finish (финиш).
Результат предварительного просмотра отчета представлен на рис. 12.15.
i». flepoil Designei - riepoiH -1
m\
►
I
и
НЯ*
'Bill.
отчет по результатам запроса
01/30/98
Фамилия Должность Оклад Д
За Стаж Сумма;
Иванов
И.И.
преп
1,000
50
1,050
;
Петров
П.П.
преп
1,000
50
1,050
;
Сидоров
С С
доцент
2.000
100
2,100
Егоров
Е.Е.
проф
ессор
2,500
150
2,650
;
Рис.
12.15. Предварительный просмотр отчета
После нажатия кнопки Finish на экране вновь появится диалоговое окноQuery Destination с предложением подтвердить необходимость сохранения созданного отчета в файле.
контргльные вопросы и задания
Дайте общую характеристику СУБД Visual FoxPro.
Назовите требования, предъявляемые \ sual FoxPro 8.0 к аппаратным ресурсам.
Перечислите состав панелей инструментов в главном окне СУБД.
Укажите назначение элементов проекта Visual FoxPro.
Какие средства автоматизации разработки проекта имеются в Visual FoxPro, в чем различие их возможностей?
Перечислите типы данных, используемые в V*sual FoxPro.
Перечислите типы индексов.
Где и зачем устанавливаются постоянные связи между таблицами, и где они хранятся?
Перечисли ге правила обеспечения ссылочной ценности, используемые в Visual FoxPro.
Лт ература
1 Горев A. Visual FoxPro 5.0. Книга для программистов M Журнал "FoxTalk" ТОО «Эдель», 1997. - 552 с.
МихаельД. Антопович и dp. Visual FoxPro 3 для Windows: М.: БИНОМ, 1996
668 с.
Омельченко J1. Visual FoxPro 8. СПб: БХВ-Петербург, 2003. - 688 с.