<< Пред. стр.

стр. 9
(общее количество: 18)

ОГЛАВЛЕНИЕ

След. стр. >>

ся соответственно ширина и высота.
Все указанные параметры форматирования устанавливают­
ся либо с помощью операций из соответствующего меню, либо с
помощью соответствующих кнопок-пиктограмм с предшествую­
щим выделением объекта форматирования.

5.6. Как организуются вычисления
в электронной таблице?
Каждая ячейка электронной таблицы характеризуется следую­
щими параметрами:

74
• адрес ячейки;
• содержание ячейки;
• значение ячейки;
• формат ячейки.
Обычно при выполнении операций копирования фрагментов
фрагменту-копии передаются все свойства соответствующих яче­
ек фрагмента-оригинала, но возможна передача только содержа­
ния, значения или формата.
В качестве содержания ячейки выступают числовые и тексто­
вые константы, а также выражения (формулы).
В качестве значения ячейки рассматриваются выводимые на
экран представления числовых и текстовых констант, а также
результатов вычисления выражений (формул).
Под выражением понимается совокупность операндов, соеди­
ненных знаками операций. В качестве операндов используются
числовые и текстовые константы, адреса ячеек и встроенные фун­
кции. При этом числовые и текстовые константы используются
непосредственно, вместо адресов ячеек используются значения
соответствующих клеток таблицы, а вместо встроенных функций
используются возвращаемые ими значения.
Адреса ячеек в роли операндов и аргументов встроенных фун­
кций выступают в двух формах: относительной и абсолютной.
Относительный адрес указывает на положение адресуемой ячей­
ки относительно той ячейки, в содержании которой он использу­
ется и записывается как обычно (имя столбца и номер строки,
например <F7>). Абсолютный адрес указывает на точное положе­
ние адресуемой ячейки в таблице и записывается со знаком <$>
перед именем столбца и номером строки (например <$F$7>). Воз­
можна абсолютная адресация только столбца или строки (<$F7
или F$7>). При редактировании объектов электронной таблицы
относительные адреса соответствующим образом корректируют­
ся, а абсолютные адреса не изменяются.

5.7. Каков состав и назначение
встроенных функций в табличных
процессорах?
Встроенные функции имеют тот же смысл, что и в языках
профаммирования высокого уровня, но в табличных процессорах
их набор существенно больше. Существуют следующие группы
встроенных функций:
• функции для работы с базами данных и списками;
• функции для работы с датами и временными значениями;
• функции для инженерных расчетов;
• функции проверки свойств и значений;
• логические функции;
75
•функции для работы со ссылками и массивами;
•математические функции;
•функции для статистических расчетов;
•текстовые функции;
•финансовые функции.
Встроенная функция как операнд выражения записывается
в виде:
FUNCTION (список аргументов)
Здесь FUNCTION представляет собой имя встроенной функ­
ции (зарезервированное слово табличного процессора), а список
аргументов задается в виде перечня объектов (числовых и тексто­
вых констант, адресов ячеек, диапазонов строк и столбцов, бло­
ков ячеек, имен встроенных функций), разделенных принятым в
конкретной операционной среде символом-разделителем.
Для встроенных функций современных табличных процессо­
ров характерны вложенность (задание одной встроенной функции
как аргумента другой) и рекурсивность (задание в качестве аргу­
мента встроенной функции имени такой же функции).

5.8. Как организуется подготовка
иллюстраций деловой графики
на основе числовых данных
электронной таблицы?
Представление числовых данных в виде таблиц значительно
облегчает их восприятие при анализе конкретных ситуаций й при­
нятии управленческих решений. Но простота и наглядность таб­
личной формы представления данных утрачивается по мере уве­
личения размеров таблиц. Поэтому важную роль играют иллюст­
рации деловой графики, подготавливаемые на основе табличных
данных и существенно упрощающие качественную оценку управ­
ленческих ситуаций.
Табличные процессоры предлагают различные виды иллюст­
раций деловой графики (диаграмм), причем их построение суще­
ственным образом облегчено за счет использования мастеров ди­
аграмм — встроенных автоматизированных пошаговых процедур,
позволяющих соответствующим образом для выбранного типа ди­
аграммы выполнить все необходимые операции оформления ее
различных компонентов.
Выбор конкретного вида диаграмм осуществляется на основе
содержательного анализа табличных данных и преимущественной
ориентации конкретного вида диаграмм на отображение опреде­
ленных явлений и процессов, причем в процессе построения кон­
кретной диаграммы возможно уточнение за счет использования
тех или иных разновидностей в рамках отдельного вида.
76
Гистограмма показывает изменение данных за определенный
период времени и иллюстрирует соотношение отдельных значе­
ний данных. Категории располагаются по горизонтали, а значе­
ния по вертикали.
Таким образом уделяется большее внимание изменениям
во времени.
Гистограмма с накоплением демонстрирует вклад отдельных
элементов в общую сумму.
Линейчатая диаграмма отражает соотношение отдельных ком­
понентов. Категории расположены по горизонтали, а значения по
вертикали. Таким образом, уделяется большее внимание сопос­
тавлению значений и меньшее изменениям во времени.
Линейчатая диаграмма с накоплением показывает вклад от­
дельных элементов в общую сумму.
График отражает тенденции изменения данных за равные про­
межутки времени.
Круговая диаграмма показывает как абсолютную величину каж­
дого элемента ряда данных, так и его вклад в общую сумму. На
круговой диаграмме может быть представлен только один ряд дан­
ных. Такую диаграмму рекомендуется использовать, когда необ­
ходимо подчеркнуть какой-либо значительный элемент.
Точечная диаграмма отображает взаимосвязь между числовы­
ми значениями в нескольких рядах и представляет две группы
чисел в виде одного ряда точек в координатах х и у. Эта диафамма
отображает нечетные интервалы (или кластеры) данных и часто
используется для представления данных научного характера. При
подготовке данных следует расположить в одной строке или стол­
бце все значения переменной х, а соответствующие значения у —
в смежных строках или столбцах.
Диаграмма с областями подчеркивает величину изменения в
течение определенного периода времени, показывая сумму вве­
денных значений. Она также отображает вклад отдельных значе­
ний в общую сумму.
Как и круговая диафамма, кольцевая диаграмма показывает вклад
каждого элемента в общую сумму, но в отличие от круговой диаг­
раммы она может содержать несколько рядов данных. Каждое коль­
цо в кольцевой диафамме представляет отдельный ряд данных.
В лепестковой диаграмме каждая категория имеет собственную
ось координат, исходящую из начала координат. Линиями соединя­
ются все значения из определенной серии. Лепестковая диафамма
позволяет сравнить общие значения из нескольких наборов данных.
Поверхностная диаграмма используется для поиска наилучшего
сочетания двух наборов данных. Как на топофафической карте, об­
ласти с одним значением выделяются одинаковым узором и цветом.
Пузырьковая диаграмма является разновидностью точечной
диаграммы. Размер маркера данных указывает значение третьей
переменной. При подготовке данных следует расположить в одной

77
строке или столбце все значения переменной х, а соответствую­
щие значения у — в смежных строках или столбцах.
Биржевая диаграмма часто используется для демонстрации цен
на акции. Этот тип диаграммы также может быть использован для
научных данных, например, для определения изменения темпе­
ратуры. Для построения этой и других биржевых диаграмм необ­
ходимо правильно организовать данные. Биржевая диаграмма для
наборов из трех и пяти значений может иметь две оси: одна для
столбцов, представляющих интервал колебаний, другая для цен
на акции.
Маркеры данных в виде конуса, цилиндра и пирамиды могут
придавать впечатляющий вид объемным гистограммам и объем­
ным линейчатым диаграммам.


Литература к главе 5
I. Берне П. Секреты Excel 97. — Киев: Диалектика, 1997.
2.Долженков В., Колесников Ю. EXCEL 2000 в подлиннике. — СПб.: BHV-
Санкт-Петербург, 1999.
3. Зайден М. Excel 2000 наглядно, понятно, быстро. — М.: ЛБЗ, 1999.
4. Информатика: Учебник / Под ред. Н. В. Макаровой. — М.: Финансы и стати­
стика, 1997.
5. Карлберг К. Бизнес-анализ с помощью Excel. — К.: Диалектика, 1997.
6. Ковальски М. Excel 2000 без проблем. — М.: Бином, 1999.
7. Ковальски М. Excel 97 без проблем. — М.: Бином, 1999.
8. Корнеев И.К, Година Т.А. Информационные технологии в управлении:
Учеб. пособие для вузов / ГУУ. — М.: ЗАО «Финстатинформ», 1999.
9. Курицкий Б.Я. Организация делопроизводства и управления в офисе. —
СПб.: BHV — Санкт-Петербург, 1997.
10. Лабораторный практикум по дисциплине «Табличные процессоры» /
Сост. И.К. Корнеев: Государственный университет управления. — М.: 1999.
II. МакФедрис П. Excel 7.0 для Windows 95: Энциклопедия. — М.: Диа­
софт, 1997.
12. Наглядно и конкретно MS Excel 97. — М.: MicrosoftPress, 1997.
13. Нильсен Д. Excel 97: Справочник. Наиболее полное руководство. — СПб.:
Питер, 1998.
14. Овчаренко Е.К., Ильина О.П., Балыбердин Е.В. Финансово-эконо­
мические расчеты в EXCEL. — М.: Информационно-издательский дом
«Филинъ», 1997.
15. Opeuc M. Excel для ученых, инженеров и студентов. — Киев:
Юниор, 1999.
16. Организация работы с документами: Учебник / В.А. Кудряев, И.К. Кор­
неев, Т.Н. Ксандопуло и др. — М.: ИНФРА-М, 1998.
17. Паттерсон Л. Освой самостоятельно Excel 97 за 24 часа. — М.:
Бином, 1998.


78
18. Скобара В. В. Возможности Excel 7 для аудитора и бухгалтера. — СПб.:
Петробалтаудит, 1998.
19. Словарь-справочник автора / Сост. Л.А. Гильберг и Л.И. Фрид. — М.:
Книга, 1979.
20. Уэллс Э.,Хешбаргер С. Разработка приложений Excel 97. Библиотека
ресурсов. — СПб.: BHV-Санкт-Петербург, 1998.
21. Штайнер И. Excel 7.0 для Windows 95: Справочник. — М.: Бином, 1997.
22. Excel 2000: Справочник (наиболее полное руководство). — СПб.:
Питер, 1999.
23. Excel 7.0. Шаг за шагом. Русская версия. — М: Эком, 1997.
24. Microsoft Excel 5.0 для Windows 95: Шаг за шагом. Русская версия. — М.:
Эком, 1998.
25. Microsoft Excel 97: Шаг за шагом. Русская версия. — М.: Эком, 1998.
26. Running Excel 5 для Windows (в 2-х томах). — М.: Кобб Групп, Русская
редакция, 1998.
ГЛАВА 6
КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ ОБРАБОТКИ
ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИИ НА
ОСНОВЕ ИСПОЛЬЗОВАНИЯ СИСТЕМ
УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД)

6.1. Что такое «система управления
базами данных»?
Системой управления базами данных (СУБД) называют про­
граммную систему, предназначенную для создания на ЭВМ общей
базы данных для множества приложений; поддержания ее в акту­
альном состоянии и обеспечения эффективного доступа пользова­
телей к содержащимся в ней данным в рамках предоставленных им
полномочий. СУБД предназначена, таким образом, для централи­
зованного управления базой данных как социальным ресурсом в
интересах всей совокупности пользователей.
В настоящее время практически невозможно представить ин­
формационную поддержку современного учреждения без приме­
нения профессиональных СУБД. Однако существующий сегодня
уровень возможностей программных продуктов данного направ­
ления был достигнут не сразу: эволюция СУБД прошла путь от
систем, опиравшихся на иерархическую и сетевую модель дан­
ных, до систем так называемого третьего поколения, для кото­
рых характерны идеи объектно-ориентированного подхода.
СУБД первого поколения имели ряд существенных недостат­
ков: отсутствие стандарта внешних интерфейсов и обеспечиваемое-
ти переносимости прикладных программ. Однако эти СУБД оказа­
лись весьма долговечны: разработанное на их основе программное
обеспечение используется и сегодня, и большие ЭВМ (mainframe)
содержат огромные массивы актуальной информации.
Разработка Е. Коддом реляционной теории подтолкнула к со­
зданию следующего класса СУБД. Особенностями второго поко­
ления являются применение реляционной модели данных и раз­
витый язык запросов SQL. Простота и гибкость модели данных
80
позволили стать ей доминирующей и занять лидирующие пози­
ции на соответствующем секторе рынка.
Многие разработчики сегодня выделяют ряд негативных мо­
ментов в реляционной модели, среди которых можно выделить
невозможность представления и манипулирования данными слож­
ной структуры (тексты, пространственные данные). Это заставля­
ет вести работы по совершенствованию систем второго поколения
или создания новой модели данных. Для СУБД третьего поколе­
ния характерны использование предложений, касающихся управ­
ления объектами и правилами, управления распределенными дан­
ными, языков программирования четвертого поколения (4GL),
технологии тиражирования данных и других достижений в облас­
ти обработки данных. Сегодня СУБД этого поколения применя­
ются в деловой сфере достаточно активно не только как незакон­
ченные технические решения, а как готовые продукты, дающие
возможности разработчикам активно использовать мощные сред­
ства управления данными.
Системы управления базами данных можно классифицировать:
по используемому языку общения:
• замкнутые, имеющие собственные самостоятельные языки
общения пользователей с БД; они обеспечивают непосредствен­
ное общение с системой в режиме диалога, позволяют работать
без программистов;
• открытые, в которых для общения с БД используется язык
программирования, «расширенный» операторами языка манипу­
лирования данными (ЯМД); в этом случае необходимо присут­
ствие квалифицированного программиста;
по числу поддерживаемых СУБД уровней моделей данных:
• одно-, двух-, трехуровневые системы. Теоретически обо­
снован выбор трехуровневой архитектуры данных, однако на прак­
тике СУБД для персональных ЭВМ часто объединяют концепту­
альный и внутренний уровни представления;
по выполняемым функциям:
• операционные, предполагающие иные виды обработки по
получению информации, не хранящейся в явном виде в БД;
• информационные, позволяющие организовать хранение дан­
ных, поиск и выдачу нужных данных из БД и поддерживать их
целесообразность и актуальность;
по сфере применения:
• универсальные, которые настраиваются на любую предмет­
ную область путем создания соответствующей БД и прикладных
программ;
• проблемно-ориентированные на определенные процедуры об­
работки данных, присущих конкретной области применения;
по допустимым режимам работы:
• пакетные;
• с использованием телеобработки.

81
6.2. Каковы основные функции системы
управления базами данных?
/. Управление данными во внешней памяти.
Функция управления данными во внешней памяти включает
в себя обеспечение необходимых структур внешней памяти как
для хранения непосредственных данных, так и для служебных
целей, например, для ускорения доступа к данным (обычно ис­
пользуются индексы). Существует множество способов организа­
ции внешней памяти баз данных. Как и все решения, принимае­
мые при создании баз данных, конкретные методы организации
внешней памяти необходимо выбирать вместе с принятием ос­
тальных решений.
2. Управление буферами оперативной памяти.
СУБД обычно работают с базами данных значительных разме­
ров; по крайней мере этот размер превышает доступный объем
оперативной памяти. Понятно, что если при обращении к любому
элементу данных будет производиться обмен с внешней памятью,
то вся система будет работать со скоростью внешней памяти. Един­
ственным способом реального увеличения скорости является буфе­
ризация данных в оперативной памяти. И даже если операционная
система производит общесистемную буферизацию, этого недоста­
точно для целей СУБД, которая располагает гораздо большей ин­
формацией о полезности буферизации той или иной части базы
данных. В развитых СУБД поддерживается свой набор буферов опе­
ративной памяти с собственной дисциплиной замены буферов. При
управлении буферами необходимо разрабатывать и применять со­
гласованные алгоритмы буферизации, журнализации и синхрони­
зации. Заметим, что существует собственное направление СУБД,
которое ориентировано на постоянное присутствие всей БД в ОП.
Это направление основывается на предположении, что в предви­
димом будущем объем оперативной памяти может быть настолько
велик, что позволит не беспокоиться о буферизации.
3. Управление транзакциями.
Транзакция — это последовательность операций с БД, рас­
сматриваемых СУБД как единое целое. Либо транзакция успешно
выполняется, и СУБД фиксирует изменения БД, произведенные
ею, во внешней памяти, либо ни одно из этих изменений никак
не отражается в состоянии БД. Транзакция необходима для под­
держания логической целостности БД (например, объединения
элементарных операций над файлами). Поддержание механизма
транзакций — необходимое условие даже однопользовательских
СУБД. Но понятие транзакции гораздо важнее в многопользова­
тельских СУБД. То свойство, что каждая транзакция начинается
при целостном состоянии БД и оставляет это состояние целост­
ным после своего завершения, делает очень удобным использова-

82
ние транзакции как единицы активности пользователя по отно­
шению к БД. При соответствующем механизме управления тран­
закциями пользователь может почувствовать себя единственным
пользователем СУБД.
4. Журнализация и восстановление БД после сбоев.
Одно из основных требований к СУБД — надежное хранение
данных во внешней памяти. Под надежностью хранения понимает­
ся то, что СУБД должна быть в состоянии восстановить последнее
согласованное состояние БД после аппаратного или программного
сбоя. Поддержание надежного хранения данных в базе требует из­
быточности объема памяти для хранения данных, причем та их
часть, которая используется для восстановления, должна хранить­
ся особо надежно. Наиболее распространенный метод поддержания
такой избыточности — это ведение журнала изменений базы дан­
ных. Во всех случаях придерживаются "упреждающей " записи в
журнал (так называемый протокол Write Ahead Log). Стратегия зак­
лючается в том, что запись об изменении любого объекта БД дол­
жна попасть во внешнюю память журнала раньше, чем она попадет
во внешнюю память основной части БД. Известно, что если в СУБД
корректно соблюдается протокол WAL, то с помощью журнала
можно решить все проблемы восстановления БД после любого сбоя.
5. Поддержание языков БД.
Для работы с БД используются специальные языки, называе­
мые языками баз данных. В ранних СУБД поддерживалось не­
сколько специализированных по своим функциям языков. В со­
временных СУБД обычно поддерживается единый интегрирован­
ный язык, содержащий все необходимые средства для работы с
БД, начиная от ее создания обеспечивающий базовый пользова­
тельский интерфейс с базами данных.

6.3. Какова типовая организация
системы управления базами данных?
Организация типичной СУБД и состав ее компонентов соот­
ветствует набору функций. Логически в современной СУБД мож­
но выделить внутреннюю часть — ядро СУБД (Data Base Engine),
компилятор языка БД (обычно SQL), подсистему поддержки вре­
мени выполнения, набор утилит.
Ядро СУБД отвечает за управление данными во внешней па­
мяти, управление буферами оперативной памяти, управление тран­
закциями и журнализацию. Соответственно можно выделить и та­
кие компоненты ядра (по крайней мере, логически, хотя во мно­
гих СУБД они существуют явно), как менеджер данных, менед­
жер буферов, менеджер транзакций, менеджер журнала.
Все функции взаимосвязаны, поэтому компоненты должны
взаимодействовать по продуманным и спланированным протоко-
83
лам. Ядро СУБД обладает собственным интерфейсом, не доступ­
ным пользователю напрямую, и используемым в программах,
производимых компилятором SQL, и утилитах БД. Ядро СУБД
является основной резидентной частью СУБД. При использова­
нии архитектуры «клиент-сервер» ядро является основным со­
ставляющим элементом серверной части системы.
Основная функция компилятора языка БД — компиляция
операторов языка БД в некоторую выполняемую программу. Ос­
новной проблемой реляционных СУБД является наличие непро­
цедурного языка, то есть в операторе такого языка специфициру­
ется некоторое действие над БД, но эта спецификация не про­
цедура, она лишь описывает в некоторой форме условия совер­
шения желаемого действия. Поэтому компилятор должен сначала
решить, каким образом выполнить оператор языка, прежде чем
произвести программу. Результатом компиляции является выпол­
нимая программа, представляемая в некоторых системах в ма­
шинных кодах, но более часто — в выполняемом внутреннем
машинно-независимом коде. В последнем случае реальное выпол­

<< Пред. стр.

стр. 9
(общее количество: 18)

ОГЛАВЛЕНИЕ

След. стр. >>