Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВВС_Заочникам / Lectures_8-9.pptx
Скачиваний:
38
Добавлен:
15.04.2015
Размер:
5.27 Mб
Скачать

Существующие СУБД поддерживают следующие

технологии (и их комбинации) разработки приложений:

ручное кодирование программ (Clipper,

FoxPro, Paradox, …);

создание текстов приложений с помощью генераторов (FoxАрр в FoxPro,

Personal Programmer в Paradox);

автоматическая генерация готового

приложения методами визуального

программирования (Delphi, Access, ).

91

Ручное кодирование - текст программ приложений набирается вручную, затем - отладка.

Использование генераторов - упрощает разработку приложений, т.к. при этом можно получать программный код без ручного набора. Генераторы приложений облегчают разработку

основных элементов приложений (меню, экранных форм, запросов, ), но часто не могут полностью исключить ручное кодирование.

92

Средства визуального программирования приложений - развитие идеи использования генераторов приложений - приложение «строится» из готовых «строительных блоков» с помощью удобной интегрированной среды.

При необходимости в приложение легко вставляется программный код. Интегрированная среда предоставляет мощные средства создания, отладки и модификации приложений. Визуальное программирование позволяет быстрее создавать более надежные и эффективные приложения по сравнению с приложениями, полученными

первыми двумя способами.

93

 

Виды приложений

Независимые приложения - выполняются автономно от среды СУБД (основной файл приложения – исполняемый, например, ехе-файл); создаются компиляцией исходных текстов программ, полученных: ручным набором, с помощью генератора или среды визуального программирования.

Разрабатываются средствами: FохРго, Delphi (с привлечением процессора БД Borland DataBase Engine, играющего роль ядра СУБД), Одно из первых средств разработки таких приложений - система Clipper - «чистый компилятор»94 .

Интерпретируемые приложения - без среды СУБД не выполняются. Выполнение приложения: СУБД анализирует содержимое файлов приложения (в частном случае - текст исходной программы) и автоматически строит необходимые исполняемые машинные команды;

т.е. приложение выполняется методом интерпретации.

Режим интерпретации реализован во многих современных СУБД: Access, Visual FoxPro, Paradox, а также в СУБД недавнего прошлого:

FoxBase, FoxPro, ...

95

Приложения с псевдокомпиляцией -

используют промежуточный вариант между компиляцией и интерпретацией — так называемую псевдокомпиляцию.

Исходная программа путем компиляции преобразуется в промежуточный код (псевдокод) и записывается на диск. В этом виде ее в некоторых системах разрешается даже редактировать, но главная цель псевдокомпиляции - преобразовать программу к

виду, ускоряющему процесс ее интерпретации.

Такой прием широко применялся в СУБД, работающих под управлением DOS. 96

используют для запрета модификации

приложения (защиты от случайного или преднамеренного повреждения работающей программы). Пример - СУБД Paradox for

Windows - разработанные экранные формы и отчеты можно преобразовывать в объекты, не поддающиеся редактированию.

Некоторые СУБД дают пользователю возможность выбора варианта разработки

приложения:

интерпретируемый СУБД программный код;

97

независимая программа.

Преимущества независимых приложений

время выполнения машинной программы обычно меньше, чем при интерпретации

более эффективны на слабых машинах

удобны при установке систем «под ключ», когда необходимо «закрыть» приложение от доработок со стороны пользователей

98

Преимущества интерпретируемых приложений

Легкость модификации. Если готовая программа подвергается частым изменениям, то для их внесения нужна инструментальная система (СУБД или аналогичная среда). Для интерпретируемых приложений такой инструмент всегда «рядом».

Наличие мощных встроенных средств

контроля целостности данных и защиты от несанкционированного доступа (в системах компилирующего типа эти функции приходится программировать вручную).

99

6. Основы OLAP-технологий

OLAP (online analytical processing, аналитическая обработка в реальном времени) - технология обработки информации, включающая

составление и динамическую публикацию отчётов и документов.

В основе концепции OLAP, или оперативной аналитической обработки данных, лежит

многомерное концептуальное представление данных (Multidimensional conceptual view).

100

Соседние файлы в папке ВВС_Заочникам