Обзор процесса создания приложений. Моделирование данных отчета, страница 2

Рис. 2. Структура процесса разработки приложений с помощью Developer/2000

Жизненный цикл разработки (development life cycle) - это стандартный процесс разработки приложений.

Проектный документ (project document) - это продукт жизненного цикла, описывающий некоторые аспекты создаваемых приложений, например предъявляемые требования, проектные и тестовые планы, архитектуру и низкоуровневую структуру.

Среда разработки (development environment) - это набор инструментальных средств и оболочка (framework), используемые для разработки приложений. В этой книге рассматривается среда разработки, состоящая из Developer/2000, из Oracle (или диспетчера базы данных, согласующегося с ODBC) и из инструментальных средств, поддерживающих эти продукты. Оболочка разработки состоит из объектов, предоставляемых Developer/2000: форм, блоков данных и элементов блоков, списков значений и групп записей, программных единиц и библиотек PL/SQL, модулей меню, модулей отчетов, моделей данных и компоновок отчетов, графических запросов, компоновок и многих-многих других объектов.

Модуль (module) - главный элемент приложения, который является основой для хранения информации и для владения объектами. Модулю принадлежат все остальные объекты системы, и именно с ним обычно работают исполняемые программы. Если модули хранятся не в базе данных, а в файловой системе, то каждому модулю отводится отдельный файл. Каждый модуль содержит собственный набор объектов (некоторые объекты принадлежат разным модулям), и каждый объект имеет конкретные свойства, определяющие его поведение. В большинстве объектов допускаются комментарии и отображаются списки всех других объектов, ссылающихся на данный объект.

Report

Компонент Reports Developer/2000 является той частью среды разработки, в которой создаются модули отчетов. В этой среде можно ссылаться на объекты формирования внешних запросов, создавать и сохранять отладочные объекты. В Reports Builder также используются библиотеки и объекты базы данных.

Рис. 3. Иерархическая структура модуля отчета

Модуль отчета (report module) имеет довольно сложную структуру (рис. 3). Основными компонентами отчета являются его модель данных, форма параметров, триггеры отчета и компоновка. В состав отчета могут также входить программные единицы и присоединенные библиотеки (см. выше).

Модель данных (data model) отчета - это структура данных и различные объекты, представляющие ее в отчете. Модель данных создается в специальном графическом редакторе и определяет, какие данные необходимо вычислять или извлеч из отчета.         Модель данных  отчета состоит из следующих объектов:                       

·  запросы

·  связи

·  группы

·  столбцы

Объекты-параметры (parameter objects) - это переменные модуля, на которые можно ссылаться из программного текста PL/SQL и из других объектов, допускающих ввод значений данных. Системные параметры (system parameters) создаются в Reports автоматически, а параметры, определяемые пользователями (user-defined parameters) - пользователями. Можно принять заданную по умолчанию форму установки параметров во время выполнения программы, а можно создать абсолютно другую форму для отчета, называемую формой параметров (parameter form).

Запрос (query) - это SQL-оператор, который возвращает значения данных, являющиеся фундаментом отчета. Пользователь может встроить запрос в отчет или применить внешний запрос (external query) - SQL-текст, находящийся в отдельном файле, который можно использовать в нескольких приложениях. Группа (group) объединяет записи, возвращаемые запросами в отчет, в виде повторяющейся группы записей. Структура групп иерархична, что соответствует вложению записей друг в друга. Столбцы базы данных (database columns) - это столбцы из списка запроса оператора SELECT. Формульные столбцы (formula columns) - специальные столбцы, значения для которых вычисляются с помощью блоков PL/SQL. Итоговые столбцы (summary columns) - специальные столбцы, накапливающие суммарную информацию (например, промежуточные результаты или общий итог) для нескольких записей отчета. Эти столбцы объединяются в группу более высокого уровня, чем уровень суммируемых записей. Столбцы-заполнители (placeholder columns) - это столбцы, заполняемые с помощью триггеров, формул или выходных данных пользователей, а не информацией базы данных или результатами стандартных операций агрегирования. Например, можно извлечь поля отчета, в которых сообщается о регионе с наивысшим объемом продаж. Связи данных (data links) - это связи, используемые в отчетах типа "основа-деталь" (см. таблицу 1) для соединения одной группы строк с другой.