Лабораторная работа №7 по курсу субд oracle Введение
В лабораторной работе рассматривается процесс построения простых отчетов (документов для печати) с использованием среды разработки Oracle Reports Developer 6i (в частности программы Oracle Report Builder).
Справочные материалы
Для самостоятельного изучения и подготовки к лабораторной работе рекомендуются следующие справочные материалы (на англ. языке):
-
Guide60.pdf Oracle Forms Developer and Oracle Reports Developer
-
or_buildrep60.pdf Oracle® Reports Developer Building Reports Release 6i, A73172-01
Задание
Для базы данных со схемой и данными, указанными в примере (см. ниже), создать следующие экранные отчеты:
-
Табличный отчет с данными о Дисциплине, Преподавателе и средней оценке которую он поставил.
-
Отчет с группировкой данных по схеме:
-
Факультет
Группа
Преподаватель
Дата Выставления Оценки
Количество выставленных преподавателем оценок
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
-
Матричный отчет с группировкой по схеме:
-
Дисциплина
Дисциплина
Группа
Студент
Дата Выставления Оценки
Оценка
Оценка
…
Оценка
Оценка
…
Оценка
Оценка
…
…
…
…
…
…
…
…
…
…
…
…
…
…
-
Отчет с диаграммой по любой группе и дисциплине (например MP50/FISIKA), результатом отчета должны быть данные о числе оценок в указанных ниже диапазонах и диаграмма:
Работа с Oracle Reports Developer
Основные “Быстрые” клавиши:
F2 – Report Editor (Редактор отчета)
F3 – Object Navigator (Навигатор Объектов), в котором отражена структура элементов создаваемого приложения
F4 – Property Palette (Палитра Свойств), окно со списком свойств редактируемого объекта формы
Ctrl-R – Обновить отчет (перечитать данные из БД, на основе которых построен отчет)
Файлы создаваемые Report Builder
В ходе работы Report Builder создает (может создавать) файлы следующих типов:
*.RDF – Файл отчета построенного в Reports Builder 6i
*.REP – Файл отчета, подготовленный для выполнения
Построение отчетов в Reports Builder
Отчет в Reports Builder состоит из описания данных (служащих основой для отчета), правил форматирования отчета на странице, и специальной формы для ввода параметров отчета (для параметризированных отчетов).
Работа с Reports Builder во многом похожа на работу с Forms Builder (см. предыдущую лабораторную работу). Каждый отчет представлен как модуль в дереве объектов (называемый по умолчанию MODULE1, MODULE2, …). В состав отчета входят:
-
Модель Данных (Data Model), которая является описанием выборки данных из БД, на основе которой строится отчет. Модель создается с помощью специального графического редактора, который позволяет конструировать предложения SQL.
-
Модель разметки (Layout Model). Данная модель определяет, каким образом на странице отчета следует разместить данные (поля для вывода значений)
-
Форма параметров (Parameter Form).
Для интерактивного просмотра результатов работы над отчетом существует специальный режим просмотра отчета – LivePreviewer, в котором на экран выводятся отчет в его окончательном виде, так как он будет выглядеть при печати. В таком режиме Reports Builder использует данные из Модели Данных и правила разметки, определенные в Модели разметки, при этом отчет можно не только просматривать, но и редактировать – изменять используемые шрифты, расцветку, расположение блоков отчета на странице.
По окончании проектирования создаются файлы отчетов, подготовленные для выполнения с помощью специальной среды Reports Runtime (*.REP файлов). Конечный пользователь, используя Reports Runtime и .REP файлы отчетов, может выполнять просмотр и печать нужных ему документов.
Пример
В примере описаны типовые последовательности действий для создания простых табличных отчетов, групповых отчетов, матричных отчетов и диаграмм.
В примере отчеты построены на основе данных из БД, схема которой подставлена на рисунке:
База данных предназначена для хранения данных о рейтинге (оценках) студентов по различным дисциплинам. Основная таблица – MARK, в ней указаны оценки и даты их получения, другие таблицы детализируют данные об оценках, вводя дополнительные «измерения», по преподавателям, дисциплинам, студентам, группам, факультетам. SQL сценарий с описанием схемы таблицы и исходные данные приведены в файлах lab7schema.sql и lab7data.sql соответственно.
Создавать отчеты формы в Reports Builder можно либо вручную, либо с помощью Мастеров. Мастер это последовательность вопросов, которые, Reports Builder задает разработчику, и по полученным ответам генерирует форму.