Табличные процессоры и системы управления базами данных
Документы табличного вида составляют большую часть документооборота предприятия любого типа, поэтому табличные информационные технологии особо важны при создании и эксплуатации АРМ. Комплекс программных средств, реализующий создание, регистрацию, хранение, редактирование, обработку электронных таблиц и выдачу их на печать, называется табличным процессором.
Табличный процессор представляет:
- • удобную среду для вычисления силами конечного пользователя;
- • средства деловой графики;
- •специализированную обработку информации в виде встроенных функций, работы с базами данных, статистической обработки данных и т.д.
Для ОС MS DOS широкое распространение получил табличный процессор Quattro Pro. Для Windows был создан процессор Microsoft Excel, технология работы с которым аналогична работе с любым приложением Windows с помощью интерфейса WIMP. Табличный процессор позволяет решать большинство финансовых и административных задач. К ним относятся:
- • расчет заработной платы и другие учетные задачи;
- • прогнозирование продаж:
- • прогнозирование роста доходов;
- • анализ процентных ставок и налогов.
Основной единицей электронной таблицы является имеющий имя рабочий лист, где располагается таблица.
Инструментарий электронных таблиц дает возможность пользователю наглядно отображать обработанную информацию в виде графиков и диаграмм, предоставляет средства для их редактирования и включения в нужное место листа. Кроме того, табличные процессоры располагают большим числом встроенных функций: математических, логических, статистических, финансовых и др. Функциональные возможности табличного процессора Excel позволяют создавать макросы на объектно-ориентированном языке программирования — Visual Basic.
Все табличные процессоры предоставляют удобные ередства работы с электронными таблицами как с базами данных.
В Microsoft Excel имеется один тип файла — рабочая книга, состоящая из рабочих листов электронных таблиц, диаграмм и макросов. Все листы подшиты в рабочую книгу. Такой подход упрощает работу с несколькими документами за счет быстрого доступа к каждому листу через «ярлычки», позволяет работать с листами, объединенными в группу, например группа учетных карточек на товар, группа инвентарных карточек по учету основных средств и т.д.
При выполнении всех функций в табличном процессоре Excel можно использовать многооконную систему, позволяющую выполнять параллельные действия. Все объекты, созданные пользователем (сформированные таблицы, сводные таблицы, макросы, выборки из БД, диаграммы и графики), можно сохранить на диске в виде файла или распечатать.
Системы управления базами данных (СУБД) обеспечивают организацию и хранение локальных баз данных на автономно работающем АРМ либо централизованное хранение баз данных на сервере и сетевой доступ к ним.
На автоматизированном рабочем месте наиболее широко используются реляционные базы данных, которые выполняют следующие основные функции:
- • работу с базой данных через экранные формы;
- •организацию запросов на поиск данных с помощью специальных языков запросов высокого уровня;
- • генерацию отчетов различной структуры данных с подведением промежуточных и окончательных итогов;
- • вычислительную обработку путем выполнения встроенных функций, программ, написанных с использованием языков программирования и макрокоманд.
Пользовательские приложения (прикладные программы), функционирующие в среде СУБД, создаются по типу меню работы конечного пользователя, каждая команда которого обеспечивает автоматизированное выполнение определенной функции.
В современных СУБД (например, в СУБД Microsoft Access ХР) содержатся элементы CASE — технонологии процесса проектирования, в частности:
- • визуализирована схема баз данных;
- • осуществлена автоматическая поддержка целостности баз данных при различных видах обработки (включение, удаление или модификация данных в информационной базе),
- • предоставляются так называемые мастера, обеспечивающие поддержку проектирования (режим «Конструктор») — мастер таблиц, мастер форм, мастер отчетов, построитель меню и т.п.;
- •созданы для широкого использования прототипы (шаблоны) структур баз данных, форм, отчетов и т.д.
Все это свидетельствует о расширении функциональных возможностей СУБД как инструментального средства для создания приложений.
Серверы баз данных — успешно развивающийся вид программного обеспечения, предназначенный для создания и использования при работе в сети интегрированных баз данных в архитектуре клиент-сервер.
Многопользовательские СУБД (типа Paradox, Access, FoxPro и др.) в сетевом варианте обработки данных хранят информацию на файл-сервере — специально выделенном компьютере в централизованном виде, но сама обработка данных ведется на рабочих станциях. Серверы баз данных, напротив, всю обработку данных (хранение, поиск, извлечение и передачу данных клиенту) выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети.
Общим для различных видов серверов баз данных является использование реляционного языка SQL (Structured Query Language) для реализации запросов к данным.
Большинство серверов баз данных может использовать одновременно несколько платформ (Windows NT, Unix, OS/2 и др.), поддерживает широкий спектр протоколов передачи данных (IPX, TCP/IP, Х.25 и др.).
Некоторые серверы реализуют распределенное хранение информации в сети, поддерживают интерфейсы на уровне вызова типа:
ODBC (Open DataBase Connectivity) — для доступа к разнородным базам;
DAL (Data Access Language) — для создания запроса на выборку данных, распределенных в сети;
SAG/CLI (SQL Access Group/ Call Level Interface) - для распределенных запросов и др.
Самая большая проблема применения серверов баз данных — обеспечение целостности (непротиворечивости) баз данных, решение вопроса, связанного с дублированием (тиражированием) данных по узлам сети и их синхронным обновлением.
Генераторы (серверы) отчетов — самостоятельное направление развития программных средств, обеспечивающих реализацию запросов и формирование отчетов в печатном или экранном виде в условиях сети с архитектурой клиент-сервер.
Сервер отчетов подключается к серверу баз данных, используя все уровни передач и драйверы сервера баз данных. Серверы отчетов включают:
- • программы планирования — учет времени для формирования отчетов по требованию пользователей, составление расписания выдачи и распространения отчетов по сети;
- • программы управления очередью запросов на формирование отчетов;
- • программы ведения словаря пользователей для разграничения доступа к сформированным отчетам;
- • программы ведения архива отчетов и др.
Подготовленные отчеты рассылаются клиентам по электронной почте или с помощью другого транспортного агента. Серверы отчетов обычно поддерживают разнородные платформы, тем самым они эффективно работают в неоднородных вычислительных сетях.