- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №1-2 анализ поведения системы с использованием контекстных диаграмм йордана – де марко
- •Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
- •Задание 1
- •Задание 3
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 9
- •Лабораторная работа №4 преобразование инфологической модели данных в реляционную на основе правил преобразования
- •Лабораторная работа №5 построение реляционной моедли бд с использованием метода нормальных форм
- •Лабораторная работа №6 Проект как средство объединения элементов приложения. Создание базы данных в состве проекта visual foxpro
- •Лабораторная работа №7 создание базы данных в составе проекта vfp
- •Лабораторная работа №8 создание форм как средства работы с таблицами
- •Форма как средство ввода и редактирования данных
- •Создание формы с помощью конструктора форм
- •Окно конструктора форм
- •2. Создание формы
- •3. Настройка параметров формы
- •4. Среда окружения формы
- •6. Размещение объектов в форме
- •6.1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •6.2. Текстовая информация
- •6.3. Поле ввода
- •6.4. Использование построителя для создания формы
- •6.5. Поле редактирования
- •6.6. Кнопки управления
- •6.6.1. Размещение одиночных кнопок
- •6.6.2. Редактирование составных объектов Создание группы кнопок
- •7. Создание формы с помощью мастера
- •Лабораторная работа № 9-10 Запросы к базе данных
- •I. Создание однотабличного запроса:
- •II. Создание многотабличного запроса:
- •III. Группировка полей запроса
- •IV. Подзапросы
- •Использование представлений данных
- •Создание представления данных
- •Просмотр представления данных
- •Сохранение созданного представления данных
- •Параметры представления данных
- •Редактирование данных
- •Установка редактируемых полей
- •Лабораторная работа № 11-12 Создание и печать отчетов
- •2.2. Типы полос окна конструктора отчета
- •Лабораторная работа №13 Хранимые процедуры и триггеры
- •1. Условия достоверности, хранимые процедуры, триггеры
- •Хранимые процедуры
- •Условия достоверности ввода данных на уровне поля таблицы
- •Условия достоверности ввода данных на уровне записей
- •Триггеры
- •Использование триггеров и хранимых процедур
- •Использование триггеров при определении ссылочной целостности
- •Определение значения поля при добавлении новой записи
- •Проверка удовлетворения введенных значений заданному условию
- •Лабораторная работа № 14 Создание меню приложения
- •Лабораторная работа № 15 Генерация приложения
- •Построение проекта и генерация приложения
- •Установка основной программы проекта
- •Использование опции Exclude
- •Очистка проекта от удаленных файлов
- •Построение проекта
- •1. Последовательность действий при настройке параметров формы
- •Форматы данных
- •2. Поле ввода
- •Коды шаблонов picture
- •3. Использование построителя при создании поля ввода
- •Назначение флажков вкладки format
- •Назначение параметров вкладки style
- •4. Поле редактирования
- •5. Кнопки управления
- •5.1. Размещение одиночных кнопок
- •5.2. Создание группы кнопок
- •Расширенные средства ввода данных
- •1. Отображение данных в форме в табличном виде
- •2. Использование построителя
- •Назначение вкладок окна Grid Builder
- •3. Свойства, определяющие объект Grid
- •3.1. Свойства объекта Column
- •Свойства объекта Header
- •3.3. Свойства объекта Text
- •4. Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
- •4.1. Создание многотабличной формы с помощью мастера
- •Варианты продолжения работы с формой
- •4.2. Создание объекта Grid с помощью конструктора форм
- •Создание формы, содержащей объект Grid
- •Создание формы, содержащей три объекта Grid
- •5. Создание формы с вкладками
- •6. Набор форм
- •7. Таймер
- •Назначение свойств объекта Timer
- •7.1. Создание формы с использованием таймера
- •8. Добавление данных в список
- •Рекомендации по созданию отчета
- •Создание отчета с помощью конструктора отчетов
- •1. Окно конструктора отчетов
- •2. Типы полос окна конструктора отчета
- •3. Использование команды Quick Report для размещения полей
- •4. Установка среды окружения отчета
- •5. Размещение объектов в отчете
- •5.1.Размещение в отчете текстовой информации
- •5.2. Добавление в отчет областей заголовка и итогов
- •5.3. Создание простого отчета
- •5.4. Размещение полей
- •5.5. Формирование выражения поля
- •5.6. Задание формата данных
- •5.7. Задание условий печати
- •5.8. Расположение поля в полосе
- •5.9. Размещение итогового поля
- •5.10. Размещение в отчете линий и прямоугольников
- •5.11. Панель инструментов Color Palette
- •5.12. Размещение в отчете рисунков
- •6. Создание отчета в свободной форме
- •7. Создание табличного отчета
- •8. Группировка данных в отчете
- •8.1. Использование группировки в отчете
- •9. Использование в отчете переменных
- •10. Разметка страницы отчета
- •11. Создание многоколоночного отчета
III. Группировка полей запроса
Группировка полей запроса (фраза GROUPBY) позволяет получить информацию о подгруппах таблицы. Например, сгруппировав по коду заказа данные в таблице, содержащей сведения о заказах, можно получить сведения об итоговой сумме по каждому заказу.
Фраза HAVINGИспользуется для групп, созданных фразойGroupBy, и играет ту же роль, что и фразаWhereдля записей. Например:
SELECT cCountry FROM Customer GROUP BY cCountry HAVING COUNT(*)>10
IV. Подзапросы
При определении условия выборки можно применять вложенные запросы, которые называются позапросами. Например: список наиболее дорогих товаров, цены которых ниже максимальной цены не более, чем на 10%:
SELECT icdGoods from Goods WHERE nUnitPrice >;
(SELECT 0.9 * MAX (nUnitPrice) FROM Goods)
Использование в запросе выражений и функций полей
В запрос можно включать статические значения, вычисляемые по по одному или нескольким полям исходной таблицы. Также можно выполнять итоговые операции над вычисляемыми в запросе полями.
Для вычисления итоговых значений в запросе используются функции:
COUNT() – количество строк в итоговой таблице;
MAX() – наибольшее значение в столбце;
MIN() – наименьшее значение в столбце;
AVG() – среднее значение столбца численных данных;
SUM() – сумма численных данных столбца.
Для формирования выражения используется поле Functions and expressionвкладкиFieldsконструктора запроса (построитель выражения). В построителе выражения формируется итоговое значение с использованием полей таблиц запроса из списка полей и функций из области функций.
При формировании выражения можно использовать поля, константы, функции, связанные арифметическими операторами (+, -, *, /)
Построитель выражений
Для изменения наименований выводимых в результате выполнения запроса заголовков столбцов можно использовать построитель выражений Functions and expressionвкладкиFieldsконструктора запроса или непосредственно изменить наименование столбца в командеSELECT(опцияView SQL(показать запрос) панели инструментовQuery Designer (Конструктор запроса)).
Перенаправление вывода результата запроса
Для изменения вывода результата выполнения запроса используется диалоговое окно Query Destination (Результат запроса), которое можно открыть одним из способов:
кнопка Query Destination на панели инструментов Query Designer (Конструктор запроса);
команда Query Destination в меню Query(Запрос).
Назначение кнопок диалогового окна Query Destination:
Кнопка |
Назначение |
Brose(Обзор) |
Сохранение результата выборки в стандартной результирующей таблице и отображение результата запроса в режиме Обзор на экране (по умолчанию) |
Cursor (Курсор) |
Обеспечение временного хранения результата запроса в виде, доступном только для чтения (временная таблица, доступная только для чтения и удаляемая из памяти при закрытии курсора) |
Screen (Экран) |
Отображение результатов выборки в активном окне (дополнительно можно задать вторичный вывод:
|
Table (Таблица) |
Сохранение результата запроса в таблице |
При использовании перенаправления вывода результата запроса в таблицу или курсор необходимо задать имя таблицы или курсора.
При использовании построения результата запроса в виде диаграммынеобходимо:
после запуска мастера диаграмм Graph Wizard (изQueryWizard) задать значения полей, которые будут использоваться в категориях диаграммы и для заполнения рядов;
указать стиль диаграммы;
задать заголовок диаграммы (на этом шаге можно предварительно просмотреть созданную диаграмму);
указать имя таблицы для сохранения данных при построении диаграммы.
Содержание отчета
Титульный лист (только по образцу).
Цель работы.
Практическое задание.
Выполнение:
Наименование БД и схема данных (согласно лабораторной работе №7).
Таблицы, использованные при выполнении запросов, с актуальными рабочими данными.
Перечень запросов, созданных в конструкторе запросов. (Количество запросов – 10).
Для каждого запроса указать:
формулировка запроса;
команда SELECT (для многотабличных запросов – 2 варианта команды);
результат выполнения запроса (скриншот).
Для многотабличных запросов указать 2 варианта команды: полный (согласно команде, сгенерированной в конструкторе запроса (View SQL)), и сокращенный (с использованием условия соединения таблиц во фразе WHERE).
Вывод.
Лабораторный практикум