Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебник Макаровой

.pdf
Скачиваний:
91
Добавлен:
12.04.2015
Размер:
11.93 Mб
Скачать

Таблица 14.5. Объединенный отчет, полученный организацией межтабличных связей (в режиме просмотра формул)

Таблица 14.6. Объединенный отчет, полученный при объединении файлов (в режиме копирования)

В ряде случаев полученные в табл. 14.6 данные могут оказаться недостаточными для руководства компании, которое интересуют суммарные данные не только по прибыли, но и по продажам и затратам. Здесь используется команда объединения файлов в режиме суммирования, которая обеспечивает иной порядок формирования данных в объединенном отчете. Объединенный отчет (электронная таблица) в этом случае будет формироваться в таком же виде, как и отчеты, получаемые от магазинов, однако содержимое каждой ячейки в нем будет равняться сумме содержимого соответствующих ячеек объединяемых таблиц. Так, например,

зарплата в первом квартале в объединенном отчете будет определяться суммой заработной платы во всех магазинах в первом квартале.

Аналогично используется команда объединения файлов в режиме вычитания. Этот режим может быть использован, например, в случае, когда текущие показатели вычисляются как разность показателей этого и прошлого годов.

МАКРОСЫ КАК СРЕДСТВО АВТОМАТИЗАЦИИ РАБОТЫ

Понятие макроса

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

Создание макроса во многом напоминает запись программы на алгоритмическом языке. Этот процесс

461

может быть представлен как последовательность следующих шагов:

определение цели, для выполнения которой вы создаете макрос (например, для объединения данных, поступающих из отдельных магазинов, в общую электронную таблицу); определение последовательности команд (нажатий клавиш), обеспечивающую достижение поставленной вами цели;

набор с клавиатуры последовательности команд, причем расположение создаваемого макроса не должно мешать введению в таблицу новых строк или столбцов; присвоение имени макросу, созданному в процессе выполнения шага 3.

Пример 14.15. Приведем пример создания макроса в электронной таблице Lotus 1-2-3. Имя макроса включает в себя левый слэш и букву (например, \С или \В).

Содержимое макроса начинается в соседней ячейке справа от имени и далее продолжается в данном столбце. Для выполнения макроса следует нажать клавишу <Alt> и соответствующую букву, содержащуюся в его имени. Так, для выполнения макроса, который вы видите ниже, следует набрать на клавиатуре

<Alt> <C>.

Пример макроса

Макрос с именем \С предназначен для объединения данных, поступающих от магазинов, в общую электронную таблицу (последовательность запрограммированных здесь действий полностью совпадает с действиями, предпринимаемыми при получении табл. 14.6). Жирным шрифтом помечены имена диапазонов перемещаемых ячеек. При создании макросов используются специальные обозначения. В электронной таблице Lotus 1-2- 3, например, используются следующие обозначения. В примере макроса используется команда объединения файлов (File Combine Add command) для диапазона ячеек QUARTERS, взятых из электронной таблицы store1.wkl.

Рис. 14.10. Обозначения, используемые при написании макросов

Как уже указывалось, наиболее простым способом создания макроса является его запись с помощью макрорекордера. При использовании макросов, записанных с помощью макрорекордера, выполнение операций происходит не всегда так безупречно, как хотелось бы. Поэтому у пользователя часто возникает потребность отредактировать текст макроса. Существуют команды редактирования макросов, с помощью которых ошибки, допущенные при написании макроса, исправляются. Довольно часто нужно проследить выполнение макроса шаг за шагом. Для этого используют пошаговый режим макроса (режим отладки).

Создание пользовательских меню

462

Идея объединения двух и более макросов привела к созданию пользовательских меню. На рис. 14.11 мы видим пользовательское меню, построенное для объединения электронных таблиц. Меню имеет четыре пункта (Объединить, Удалить, Распечатать и Выйти), каждый из которых реализуется выполнением специально разработанного макроса. Выбор и запуск выполнения того или иного макроса

в зависимости от особенностей конкретного табличного процессора могут осуществляться следующим образом:

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

Рис. 14.11. Пример пользовательского меню

ЭЛЕКТРОННАЯ ТАБЛИЦА ДЛЯ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ

Покажем роль электронной таблицы как средства поддержки принятия решений, применив анализ получения кредита.

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

можете ли вы позволить себе определенный месячный платеж за машину?

что будет, если вы согласитесь на меньший автомобиль и получите скидку от его производителя?

что будет, если вы в следующее лето заработаете некоторую дополнительную сумму для первоначального платежа?

что будет, если вы увеличите срок возврата ссуды и получите более низкую процентную ставку?

Ваше решение о выборе и покупке автомобиля зависит от ответов на эти и другие вопросы. На рис. 14.13 анализ данной ситуации проведен при помощи электронной таблицы.

На рис. 14.12 мы видим шаблон (пустую таблицу), имеющий соответствующие названия строк и столбцов, а также формулы без числовых данных. В шаблон дополнительно вводятся следующие числовые данные: цена автомобиля, скидка производителя, первоначальный взнос, годовая процентная ставка и время возврата ссуды. После ввода указанных данных электронная таблица автоматически вычисляет значение ежемесячного платежа, используя специальную функцию @РМТ.

Рис. 14.12. Шаблон таблицы

Показатели

Альтернатива 1

Альтернатива 2

Альтернатива 3

Альтернатива 4

Цена автомобиля

$14999

$13 999

$13 999

$13 999

463

Скидка производителя

$0

$1000

$1000

$1000

Первоначальный платеж

$0

$0

$3000

$3000

Полные затраты

 

 

 

 

 

 

$14 999

$12 999

$9999

$9999

Процентная ставка (%)

13.00

13.00

13.00

12.00

Срок

возврата

ссуды

3

3

3

4

(годы)

 

 

 

 

 

 

Ежемесячный платеж

$505.38

$437.99

$336.91

$263.31

Рис. 14.13. Анализ ситуации с помощью электронной таблицы

Функция @PMT(Pv, Rate, Nper) вычисляет сумму периодического платежа, необходимую для погашения ссуды Pv с процентной ставкой Rate за число платежных периодов Nper. При этом значения, которые определяются для Rate, должны коррелироваться с единицами, используемыми для Nper. Если платежи делаются ежегодно, Nper измеряется в годах. Если платежи производятся ежемесячно, Nper представляет собой число платежных месяцев. Для расчета

ежемесячных платежей при использовании годовой процентной ставки ее следует разделить на 12. Так, например, в рамках табл. на рис. 14.13 функция @РМТ используется в следующем виде:

@РМТ(14999,.13/12, 36).

Заметим, однако, что в электронной таблице аргументы функций могут быть представлены не самими их значениями, а адресами ячеек, в которых эти значения находятся:

@РМТ(В5,В6/12,В7*12).

Указанный шаблон позволяет рассмотреть несколько альтернатив и получить представление о полезности электронных таблиц для принятия решений.

Альтернатива 1, которую мы видим, не кажется нам слишком привлекательной, поскольку покупка машины по цене 14 999 дол. – это неприемлемая для нас величина ежемесячного платежа, превышающего 500 дол.

Соглашаясь на меньший автомобиль и получая при этом скидку, мы несколько уменьшаем размер ежемесячного платежа, доводя его до 437 дол. (альтернатива 2).

Далее мы видим альтернативу 3 – необходимость получения дополнительного дохода в 3000 дол. для внесения первоначального платежа.

Последняя альтернатива 4 покупки - увеличение срока возврата ссуды до 4 лет с более низкой процентной ставкой, возможно, устроит нас.

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

КЛЮЧЕВЫЕ ПОНЯТИЯ

464

Адрес ячейки

Рабочая книга

Буфер промежуточного хранения

Режим:

Блок ячеек

ввода данных

Внешние ссылки

готовности

Графические возможности

командный

Защита ячеек

редактирования

Команды:

Ссылка:

для работы:

абсолютная

с базой данных

относительная

с окнами

Строка ввода

с файлами

Строка главного меню

печать

Строка подсказки

редактирования

Строка состояния

сервис

Табличный процессор

форматирования

Текущая (активная) ячейка

Консолидация таблиц

Тип данных:

Линейка прокрутки

дата

Макросы

символьный

Макрорекордер

числовой

Межтабличные связи

формула

Обобщенная технология работы с электронной

функция

таблицей

Формат данных:

Объединение таблиц

денежный

Панель инструментов

научный

Панель управления

основной

Правила:

процентный

относительной ориентации

с фиксированным количеством

клеток

десятичных знаков

копирования формул

Форматирование данных:

перемещения формул

Ячейка электронной таблицы

Пользовательское меню

Электронная таблица

Рабочее поле

 

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

Опишите структуру типового интерфейса электронной таблицы.

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

Поясните основные режимы работы электронной таблицы.

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

Перечислите и поясните существующие форматы представления символьных данных в ячейках.

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

Что такое формула в электронной таблице и ее типы. Приведите примеры. Что такое функция в электронной таблице и ее типы. Приведите примеры. Поясните очередность выполнения операций в арифметических формулах.

Как указывается блок (диапазон) ячеек при выполнении какой-либо команды? Поясните, для чего используются абсолютные и относительные адреса ячеек.

В чем смысл правил автоматической настройки формул при выполнении операций копирования и перемещения?

Покажите на примерах все возможные варианты автоматического изменения адресов в формулах при выполнении операции копирования.

Покажите на примерах все возможные варианты автоматического изменения адресов в формулах при выполнении операции перемещения.

465

Расскажите о назначении каждой из основных групп команд электронной таблицы. Приведите примеры типовых команд.

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

Перечислите и поясните содержание основных технологических этапов работы с электронной таблицей.

Что такое макросы и для чего они используются?

Какие способы объединения нескольких исходных электронных таблиц в одну вам известны ? Как использовать электронную таблицу для моделирования по типу решения задачи "Что будет, если?"

ЛИТЕРАТУРА

1.Литвин О.Ф., Шатров М.Г. Табличный процессор SuperCalc 5: Решение задач и макропрограммирование. - М.: Финансы и статистика, 1995.

2.Львовский Г.Д., Львовская М.А. Lotus 1-2-3 для бизнеса и финансов. - М.: Радио и связь, 1994.

3.Наймершайм Дж. EXCEL 4.0 для WINDOWS: Учебное пособие / Пер. с англ. А. Иванченкова. - М.: Международные отношения, 1994.

4.Олаф Коф. MS EXCEL 4.0 / Пер. с нем. - Киев: Торгово-издательское бюро BHV, 1994.

5.Смирнов В.А. Работаем в Quattro Pro. - М.: Геликон, 1993.

6.Фратер Г. Excel 5.0 (русифицированная версия). - Киев: BHV, 1995.

ГЛАВА 15. СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

15.1.ОСНОВНЫЕ ПОНЯТИЯ

15.2.РЕЛЯЦИОННЫЙ ПОДХОД К ПОСТРОЕНИЮ ИНФОЛОГИЧЕСКОЙ МОДЕЛИ

15.3.ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ СУБД

15.4.ОСНОВЫ ТЕХНОЛОГИИ РАБОТЫ В СУБД

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

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

технологические операции работы в СУБД рассматриваются без привязки к конкретному типу программного продукта. Знания, полученные при изучении данной главы, являются базовыми при практическом знакомстве с любым новым видом СУБД.

Практическое освоение возможностей СУБД предлагается в главе 6 практикума в среде Microsoft Access 2.0 for Windows.

Цель главы познакомить вас с функциональными возможностями

СУБД и общей методологией использования этих программных средств в профессиональной работе, связанной с организацией хранения и обработки данных.

ПОСЛЕ ИЗУЧЕНИЯ ГЛАВЫ ВЫ ДОЛЖНЫ ЗНАТЬ:

Понятие и назначение базы данных (БД) и системы управления базами данных (СУБД) Различие архитектур баз данных: клиент-сервер и файл-сервер

Структурные элементы базы данных Виды моделей данных

Особенности и назначение реляционной модели Понятие и назначение инфологической модели предметной области Типы реальных связей информационных объектов Назначение нормализации отношений и виды форм

466

Функциональные возможности СУБД Основные технологические этапы решения задач в СУБД Команды для выполнения типовых операций

15.1. ОСНОВНЫЕ ПОНЯТИЯ

База данных Виды моделей данных

БАЗА ДАННЫХ

Общие положения

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

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

Структурирование это введение соглашений о способах представления данных.

Неструктурированными называют данные, записанные, например, в текстовом файле.

Пример 15.1. На рис. 15.1 пример неструктурированных данных, содержащих сведения о студентах (номер личного дела, фамилию, имя, отчество и год рождения). Легко убедиться, что сложно организовать поиск необходимых данных, хранящихся в неструктурированном виде, а

упорядочить подобную информацию практически не представляется реальным.

Личное дело № 16493, Сергеев Петр Михайлович, дата рождения 1 января 1976 г.; Л/д № 16593, Петрова Анна Владимировна, дата рожд. 15 марта 1975 г.; № личн. дела 16693, д.р. 14.04.76, Анохин Андрей Борисович.

Рис. 15.1. Пример неструктурированных данных

Чтобы автоматизировать поиск и систематизировать эти данные,

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

Пример 15.2. После проведения несложной структуризации с информацией, указанной в примере (рис. 15.1), она будет выглядеть так, как это показано на рис. 15.2.

№ личного дела

Фамилия

Имя

Отчество

Дата

рождения

 

 

 

 

16493

Сергеев

Петр

Михайлович

01.01.76

16593

Петрова

Анна

Владимировна

15.03.75

16693

Анохин

Андрей

Борисович

14.04.76

 

 

 

 

 

467

Рис. 15.2. Пример структурированных данных

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

В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и

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

База данных (БД) это поименованная совокупность структурированных данных, относящихся к определенной предметной области.

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

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

Классификация баз данных

По технологии обработки данных базы данных подразделяются на централизованные и распределенные.

Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования баз данных часто применяют в локальных сетях ПК.

Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).

По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и

базы данных с удаленным (сетевым) доступом.

Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:

файл-сервер; клиент-сервер.

Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут создавать также на рабочих станциях локальные БД, которые используются ими монопольно. Концепция файл-сервер условно отображена на рис. 15.3.

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

468

Рис. 15.3. Схема обработки информации в БД по принципу файл-сервер

Рис. 15.4. Схема обработки информации в БД по принципу клиент-сервер

Структурные элементы базы данных

Понятие базы данных тесно связано с такими понятиями структурных элементов, как поле, запись, файл (таблица) (рис. 15.5).

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

имя, например, Фамилия, Имя, Отчество, Дата рождения; тип, например, символьный, числовой, календарный;

длина, например, 15 байт, причем будет определяться максимально возможным количеством символов;

точность для числовых данных, например два десятичных знака для отображения дробной части числа.

Рис. 15.5. Основные структурные элементы БД

Запись совокупность логически связанных полей. Экземпляр записи отдельная реализация записи, содержащая конкретные значения ее полей. Файл (таблица) совокупность экземпляров записей одной структуры.

Описание логической структуры записи файла содержит последовательность расположения полей записи и их основные характеристики, как это показано на рис. 15.6.

469

Имя файла

 

 

Признак

 

 

 

Поле

 

ключа

 

Формат поля

 

Имя (обозначение)

Полное

 

Тип

Длина

Точность

наименование

 

(для чисел)

имя 1

 

 

 

 

 

...

 

 

 

 

 

имя n

 

 

 

 

 

Рис. 15.6. Описание логической структуры записи файла

 

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

Пример 15.3. На рис. 15.7 приведен пример описания логической структуры записи файла (таблицы) СТУДЕНТ, содержимое которого приводится на рис 15.2. Структура записи файла СТУДЕНТ линейная, она содержит записи фиксированной длины. Повторяющиеся группы значений полей в записи отсутствуют. Обращение к значению поля производится по его номеру.

 

Имя файла:

СТУДЕНТ

 

 

 

Поле

 

Признак

 

Формат поля

 

 

 

ключа

 

 

 

Обозначение

Наименование

 

 

Тип

Длина

Точность

 

 

 

 

 

 

 

Номер

№ личного дела

 

*

Симв

5

 

Фамилия

Фамилия студента

 

 

Симв

15

 

Имя

Имя студента

 

 

Симв

10

 

Отчество

Отчество студента

 

 

Симв

15

 

Дата

Дата рождения

 

 

Дата

8

 

 

 

 

 

 

 

 

Рис. 15.7. Описание логической структуры записи файла СТУДЕНТ

ВИДЫ МОДЕЛЕЙ ДАННЫХ

Общие положения

Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними.

Модель данных - совокупность структур данных и операций их обработки.

СУБД основывается на использовании иерархической, сетевой или реляционной модели, на комбинации этих моделей или на некотором их подмножестве [1].

Рассмотрим три основных типа моделей данных: иерархическую, сетевую и реляционную.

Иерархическая модель данных

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

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел это

470