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

Информационные системы менеджмента - Бажин И.И

..pdf
Скачиваний:
168
Добавлен:
24.05.2014
Размер:
12.28 Mб
Скачать

481

Все, что ты делать замыслил, да будет едино и цельно

Горячим

Глава 11. ОРГАНИЗАЦИЯ ИНФОРМАЦИОННЫХ ПОТОКОВ В БАЗАХ ДАННЫХ

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

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

Еще одним эффективным инструментом организации информационных по­ токов являются базы данных, составляющие основу разнообразных информа­ ционно-поисковых, экспертных систем, а также систем автоматизированного проектирования. В этой главе описана одна из наиболее эффективных совре­ менных систем управления базами данных (СУБД) - Microsoft Access.

11.1. MICROSOFT ACCESS - РЕЛЯЦИОННАЯ СУБД

Подобно тому, как Microsoft Word спроектирован для работы с документа­ ми, содержащими текст и графику, a Microsoft Excel - с числами и диаграмма­ ми, Microsoft Access ориентируется на обработку данных.

Данные представляют собой набор фактов; они превращаются в полезную информацию лишь после того, как будут упорядочены каким-то разумным спо­ собом. Из всех приложений Office именно Access представляет собой инстру­ мент такого упорядочения.

База данных - систематизированное хранилище информации. Про­ стейшим примером базы данных может служить телефонный справочник.

База данных состоит из набора таблиц, форм, запросов и отчетов, ис­ пользуемых для обработки и представления данных. В Access работа с этими объектами базы данных происходит в Окне базы данных.

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

При внешнем сходстве таблица Access отличается от листа Excel тем, что

482 Часть 2. Практика новых технологий менеджмента

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

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

Приложения, работающие с базами данных, ориентируются на один из двух основных их видов: плоские таблицы (flat file) или реляционные базы. Хотя пло­ ские таблицы были стандартом в течение многих лет, в настоящее время их можно встретить разве что в приложениях типа Microsoft Works или Microsoft Excel. В плоской таблице вся взаимосвязанная информация должна находиться в одной таблице. Это означает, что любые данные, повторяющиеся в несколь­ ких записях, должны присутствовать в каждой из этих записей.

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

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

Для понимания работы с Access вовсе не обязательно разбираться в тео­ рии организации реляционных баз данных. Необходимо осознать всего несколь­ ко положений:

поле является информационной категорией;

значением называется информация, содержащаяся в определенном поле одной записи;

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

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

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

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

Глава 11. Организация информационных потоков в базах данных 483

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

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

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

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

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

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

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

Адреса клиентов в списке рассылки-

Сведения о товарах в шкафу с подшивками

Счета в

 

электронной

v-V"V-.8-A'V. .•..••aSuSf* -ЛИ'

таблице-

/4ь :-."ЛЖйЯЙ.*« Г..«ч

Номера

телефонов

поставщиков в картотеке

484

Часть 2. Практика новых технологий менеджмента

Microsoft Access объединяет сведения из разных источников в одной реляционной базе данных.

Создаваемые формы, запросы и

отчеты позволяют быстро и эффективно обновлять данные,

получать ответы на вопросы,

печатать отчеты, диаграммы и почтовые наклейки.

В реляционной базе данных сведения из

каждого источника сохраняются в

отдельной таблице...

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

Запуск программы для создания и ведения баз данных Microsoft Access осуще-

ствляется активизацией кнопки —541 на панели Microsoft Office.

Работа с объектами базы данных

Microsoft Access начинается в окне

базы данных. Выберите нужную вкладку (например, "Таблицы") для

вывода списка доступных объектов данного типа. Кнопки справа от списка

позволяют открыть или изменить

существующие объекты, а также создать новые.

 

Список объектов базы данных

Бореи: база данных

 

ШЦТявлАМ ДИЗапюва

[Щедрин МОгчвш ?*2 Uatpocei Л£ U«p^flii

 

Огсрыи

И ТИПЫ

! faierp/aap

Щ Клиенты

 

ЦП] Сотрудники

- Соэвэгъ

ц Заказано

 

Глава 11. Организация информационных потоков в базах данных 485

Таблица - основной структурный элемент системы управления реляционной ба­ зой данных (СУБД). В Microsoft Access таблицей называют объект, в котором данные сохраняются в формате записей (строк) и полей (столбцов). Данные в отдельной таблице обычно относятся к определенной категории, например, та­ кой, как сведения о сотрудниках или заказах.

Таблица хранит сведения по конкретному вопросу, например, таблица"Товары"содержит данные только о товарах, а таблица "Поставщики" содержит

данные только о компаниях,

поставляющих товары. Для того, чтобы данные не дублировались

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

рода по разным таблицам.

Данные в таблице организованы в столбцы (называемые полями)

ив строки (называемые записями).

Записи

| Общее поле связывает две таблицы

 

.оставщики: таолица

 

 

 

Поставщик •

Название

 

 

1 ЛО "Восточная звезда"

ООЛЯ

 

2 ГГОО "Прянности и приправы"

 

3 к о "Ключ"

 

 

 

4 :Завод "Сапфир"

Товары: таблица

 

 

 

*

Марка

Поставщик

На складе

Индийский чай

 

1

39

Оливки

 

1

17

Анисовый сироп

 

1

13

Соевый соус

 

2

53

Каждое поле в таблице "Товары" содержит.данные определенного рода, на­ пример, название товара.

Каждая запись в таблице "Товары" содержит все сведения об одном товаре, такие, как марка, код поставщика (уникальное значение, которое однозначно оп­ ределяет поставщика), количество товара на складе и т.д.

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

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

Чтобы убрать столбец с экрана, сначала выделите его, а затем в меню "Формат" выберите "Скрыть столбцы".

486 Часть 2. Практика новых технологий менеджмента

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

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

Вставка, удаление и

Сортировка, фильтрация

переименование столбца

и поиск записей

I

I

Редактирование, проверка

I

Добавление или

 

 

орфографии и печать

.L

удаление записей

(аказы: таолица

 

 

±

 

 

 

Окно ~>

Фай(1

Правка

Вид |ставка

Формат

Записи Сервисрва

 

 

 

&1У1 *

41 ^ЫыШШЪЫ

Заказ

 

Клиент

Сотрудник

 

 

10000

ТО О "Аркада"

 

| Нахимов Павел

 

 

10001

Фирма"Аист"

 

| Гаврилова Мария

[

 

•глпл

Вар"Варяги"

 

I Крылова Ольга

 

 

;АО"Дарь»п р и р оды"

IГаврилова Мария

Изменение макета

таблицы

 

 

Пиццерия "Диана"

I Крылова Ольга

Чтобы изменить размеры столбцов и строк:

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

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

| Д о б авление и переименование поля

[Определение типа данных

Товары: таблица

 

 

 

Имя поля

 

Тип данных

Описание

1 <5 Товар

 

Счетчик

 

•Марка

 

.Текстовый

 

Цена

 

{Денежный

 

'Поставщик

 

'числовой

 

Д Определение ключа

 

 

Г.С-С

 

 

 

[ Установка свойств поля

Общие

Подстановка

 

 

Формат поля

 

 

Денежный

 

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

 

Авто

 

Маска ввода

 

 

 

 

Глава 11. Организация информационных потоков в базах данных 487

Уникальная метка, называемая "ключом", используется для определения каждой записи таблицы. Подобно тому, как номерной знак однозначно опреде­ ляет автомобиль, ключ однозначно определяет запись. Ключевые поля в табли­ цах используются для создания межтабличных связей. Например, поле "Товар" из таблицы "Товары" используется, чтобы объединить сведения о товарах и за­ казах из разных таблиц для их вывода на просмотр. Чтобы определить ключ, выделите строку с описанием нужного поля и нажмите кнопку "ключ" на панели инструментов.

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

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

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

Каждое поле имеет набор характеристик, называемых свойствами, которые обеспечивают дополнительное управление над поведением данных в поле. На­ пример, большинство типов данных имеет свойство "Формат", которое опреде­ ляет, какие данные поля отражаются в таблицах, формах или отчетах. Если чи­ словое или денежное поле имеет денежный формат, то при отображении вве­ денного значения будут автоматически добавляться: разделитель групп разря­ дов, символ рубля и два знака после разделителя разрядов (1 234,50р.).

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

Создание базы данных

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

Создание базы данных с помощью мастера

1.При запуске Microsoft Access открывается окно диалога, в котором предлага­ ется создать новую базу или открыть существующую. При появлении этого окна в нем выбирается параметр "Запуск мастера". Подтверждаем выбор нажатием клавиши "ОК". Если база данных уже была открыта или если было закрыто пер-

488 Часть 2. Практика новых технологий менеджмента

вое окно диалога, необходимо нажать кнопку на панели инструментов.

2. Установить указатель мыши на значок шаблона базы данных и дважды щелк­ нуть левой кнопкой мыши.

3.Указать имя и каталог для создаваемой базы данных.

4.Чтобы начать создание новой базы данных, нажать кнопку "ОК".

11.2.СОЗДАНИЕ ТАБЛИЦЫ

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

Создание новой пустой таблицы

Пустую таблицу можно создать четырьмя способами:

Мастер по созданию базы данных позволяет создать сразу все таблицы, формы и отчеты в базе данных. Этот мастер создает новую базу данных; его нельзя использовать для добавления новых таблиц, форм или отчетов в су­ ществующую базу данных.

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

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

В режиме конструктора можно непосредственно указать параметры всех эле­ ментов структуры таблицы.

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

объект в режиме таблицы

Данные из таблицы, формы или запроса, выведенные в формате строк и столбцов.

— Область выделения записей

— Выделение

,— Выделение всех записей

столбца

 

i l l Типы : таблица

Qrwl |— Имена

Код типа [Категория

1 Напитки

Алкогольные

Полей

2 P f f W f f

Сладкие и о<:

 

3 Кондитерские

Десерты, ко

 

4 Молочные прод Сыры, творс

 

Кнопки переходов по записям

Глава 11. Организация информационных потоков в базах данных 489

Значение по умолчанию - это значение, которое автоматически вводится в

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

Режим Конструктор Таблиц

 

 

 

 

 

 

 

 

 

 

 

Для

того, чтобы открыть

в! Типы: таблица

 

таблицу

в режиме конструкто­

Имя поля

Тип данных

 

ра, следует перейти в окно ба­

^ КодТипа

Счетчик

-Бланк

зы

данных,

выбрать вкладку

"Таблицы",

выбрать таблицу

Категория

Текстовый

 

и

нажать

кнопку

"Конструк­

 

 

 

Общие | Подстановка

 

тор". Если таблица уже откры­

 

та, то для перехода в режим

Размер поля

Длинное целое

 

конструктора

следует нажать

Новые значения

Последователе

 

 

 

"

j

•на панели инст-

Формат поля

;

 

кнопку

 

'—Свойства поля

рументов.

 

 

 

 

Окно, в котором создается ма­

Рис. 11.1.

 

кет

таблицы, изображено на

 

рис.11.1.

 

 

 

 

 

 

 

 

Маска

ввода -

это фор­

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

Если таблица имеет только одно ключевое поле, невозможно наличие двух одинаковых значений в данном поле. Например, в таблице "Поставщики" нет двух поставщиков, имеющих одинаковый код (рис.11.3). В режиме конструктора символ ключа слева от имени поля означает ключевое поле.

Таблица: Заказы

 

 

Если таблица содержит не­

 

 

сколько ключевых полей, то не

'

 

. • •

 

 

 

Ймя~поля

j

Тип данных

допускается

появление

записей

9 №закэза

 

Числовой

с повторяющимися

комбина­

Товар

 

Числовой

циями значений в этих полях. В

 

 

 

таблице "Заказы"

заказ может

Рис.11.2.

содержать

много

товаров, но

каждый товар может содержать-

ся только один раз. Ключ в этой таблице состоит из двух полей: "№ заказа" и "Товар" (рис.11.2).

490

Часть2. Практика новых технологий менеджмента

Если в качестве ключевого поля используется поле с типом "Счетчик", то ну­ мерация записей выполняется автоматически. Например, в таблице "Сотрудники" (см. рис. рис.11.3) первому сотруднику присваивается номер 1, вто­ рому - 2 и т.д. Чтобы создать поле-счетчик, следует в режиме конструктора при­ своить данным тип "счетчик".

Ключевые поля

 

[ Ключ..

 

ЕЁостое ключевое поле

 

 

 

 

 

Таблица: Поставщики

 

Поставщик

И , . „ м*

 

*АОСЖ

 

 

 

'AOA'j

 

 

 

I ФСШК

 

' <"'Ш-

 

| Тип поля "Счетчик*

 

 

 

Ъм$т№:Щ1Ш&»пШ>::

 

;\„<,

Сотрудник

 

 

I

 

 

 

 

 

2

', ,

 

 

3

 

 

 

(Счетчик}

 

 

 

Составное ключевое поле

 

 

 

Таблица: Заказано

 

 

 

Naзаказа !

Товар

ori

' 7..,, >'•„. ,<i.

10003

 

 

 

10009

1000?

Рис.11.3.

Нормализация таблицы с помощью мастера по анализу таблиц

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

1.Выберите в меню Сервис команду Анализ и подкоманду Таблица.

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

Соседние файлы в предмете Экономика