Добавлен: 28.11.2018

Просмотров: 4956

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

11

Информационная

 

система

 

 

автоматическая

 

систе

-

ма

организующая

 

данные

 

и

 

выдающая

 

информацию

.  

Информационно

-

управляющая

 

система

 

 

система

обеспечивающая

 

информационную

 

поддержку

 

менедж

-

мента

Данные

 

 

разрозненные

 

факты

Информация

 

 

организованные

 

и

 

обработанные

 

дан

-

ные

 

В

 

этом

 

контексте

 

мы

 

различаем

 

данные

 

и

 

информацию

Под

 

данными

 

обычно

 

подразумеваются

 

разрозненные

 

факты

На

-

пример

такой

 

факт

 

Компания

 

братьев

 

Уотэйб

 

находится

 

в

 

Японии

 

Этот

 

факт

 

содержится

 

в

 

одной

 

записи

 

файла

 CUSTOMER. 

Файлы

 

системы

 

содержат

 

тысячи

 

таких

 

фактов

Таким

 

образом

файлы

 

содержат

 

данные

Информация

 

же

 

 

это

 

обработанные

 

данные

Мы

 

подразумеваем

 

здесь

что

 

информация

 

 

это

 

орга

-

низованные

 

данные

 

или

 

выводы

 

из

 

них

Например

кому

-

то

 

мо

-

жет

 

понадобиться

 

узнать

 

полный

 

текущий

 

баланс

 

компании

 

братьев

 

Уотэйб

или

 

же

 

кого

-

то

 

заинтересует

 

средний

 

текущий

 

баланс

 

наших

 

клиентов

 

в

 

Европе

Ответы

 

на

 

эти

 

и

 

подобные

 

вопросы

 

мы

 

назовем

 

информацией

Конечно

каждый

 

факт

 

или

 

группу

 

данных

 

мы

 

могли

 

бы

 

на

-

звать

 

информацией

Но

 

мы

 

в

 

первую

 

очередь

 

заинтересованы

 

в

 

такой

 

информации

которая

 

может

 

быть

 

полезна

 

менеджерам

 

или

 

руководству

 

компании

особенно

 

в

 

вопросе

 

принятия

 

реше

-

ний

Обычно

 

такая

 

информация

 

получается

 

в

 

результате

 

обра

-

ботки

 

большого

 

количества

 

фактов

Таким

 

образом

инфор

-

мация

 

отличается

 

от

 

данных

В

 

последние

 

годы

 

серьезность

 

влияния

оказываемого

 

ин

-

формацией

 

на

 

планирование

 

и

 

принятие

 

решений

 

организация

-

ми

привела

 

к

 

росту

 

понимания

 

того

что

 

информация

 

 

это

 

ре

-

сурс

обладающий

 

определенной

 

ценностью

и

следовательно

нуждающийся

 

в

 

упорядочении

 

и

 

управлении

Однако

 

бизнесме

-

ны

 

привыкли

 

иметь

 

дело

 

с

 

более

 

осязаемыми

 

активами

такими

 

как

 

деньги

средства

 

производства

 

и

 

рабочая

 

сила

ценность

 

которых

 

можно

 

достаточно

 

точно

 

измерить

и

 

выяснение

 

ценно

-

сти

 

информации

 

для

 

них

 

представляло

 

определенную

 

труд

-

ность

Тем

 

не

 

менее

ясно

что

 

если

 

менеджеры

 

хорошо

 

инфор

-


background image

 

12

мированы

то

 

они

 

с

 

большей

 

вероятностью

 

будут

 

принимать

 

здравые

своевременные

 

решения

которые

 

положительно

 

ска

-

жутся

 

на

 

состоянии

 

дел

 

предприятия

Наоборот

если

 

менедже

-

ры

 

информированы

 

недостаточно

они

 

будут

 

больше

 

колебаться

 

в

 

принятии

 

решений

и

 

вероятность

 

удачного

 

выбора

 

значитель

-

но

 

снизится

Появившиеся

 

информационные

 

системы

исполь

-

зующие

 

базы

 

данных

стали

 

основополагающим

 

средством

 

снабжения

 

менеджеров

 

точной

 

и

 

своевременной

 

информацией

База

 

данных

 

 

это

 

множество

 

взаимосвязанных

 

элементар

-

ных

 

групп

 

данных

которые

 

могут

 

обрабатываться

 

одной

 

или

 

не

-

сколькими

 

прикладными

 

системами

Система

 

базы

 

данных

 

со

-

стоит

 

из

 

базы

 

данных

программного

 

обеспечения

 

общего

 

на

-

значения

называемого

 

системой

 

управления

 

базой

 

данных

 

(

СУБД

), 

служащего

 

для

 

управления

 

базой

 

данных

соответст

-

вующего

 

оборудования

 

и

 

людей

СУБД

 

обычно

 

приобретается

 

у

 

фирмы

торгующей

 

программным

 

обеспечением

и

 

служит

 

сред

-

ством

с

 

помощью

 

которого

 

прикладные

 

программы

 

или

 

пользо

-

ватели

 

работают

 

с

 

данными

 

базы

Составные

 

части

 

информа

-

ционных

 

систем

использующих

 

базы

 

данных

мы

 

более

 

подроб

-

но

 

обсудим

 

в

 

конце

 

главы

База

 

данных

 

 

множество

 

взаимосвязанных

 

единиц

 

данных

которые

 

могут

 

обрабатываться

 

одной

 

или

 

не

-

сколькими

 

прикладными

 

системами

Система

 

базы

 

данных

 

 

база

 

данных

система

 

управления

 

базой

 

данных

соответствующее

 

оборудова

-

ние

 

и

 

люди

Система

 

управления

 

базой

 

данных

  (

СУБД

) 

 

про

-

граммное

 

обеспечение

осуществляющее

управление

 

базой

 

данных

1.4. 

Другие

 

недостатки

 

традиционных

 

файловых

 

систем

 

Несмотря

 

на

 

появление

 

файлов

 

с

 

произвольным

 

доступом

быстро

 

стало

 

очевидным

что

 

файловые

 

системы

 

любого

 

типа

 

обладают

 

некоторыми

 

врожденными

 

недостатками

‰

 

Избыточность

 

данных

‰

 

Слабый

 

контроль

 

данных

‰

 

Недостаточные

 

возможности

 

управления

 

данными

‰

 

Большие

 

затраты

 

труда

 

программиста


background image

 

13

 

             20 

символов

 

           15 

символов

                        15 

символов

 

          

Запись

 

текущего

            

Запись

 

сберегательного

             

Запись

 

ссуды

 

                     

счета

   

                

счета

 

 

       

Рис

. 1.5. 

Имя

 

клиента

представленное

 

в

 

разных

 

полях

 

 

Избыточность

 

данных

Главная

 

трудность

 

состоит

 

в

 

том

что

 

многие

 

приложения

 

используют

 

свои

 

собственные

 

файлы

 

данных

Таким

 

образом

некоторые

 

единицы

 

данных

 

повторяют

-

ся

 

в

 

разных

 

приложениях

Например

в

 

банке

 

одно

 

и

 

то

 

же

 

имя

 

клиента

 

встречается

 

в

 

файлах

содержащих

 

сведения

 

о

 

текущих

 

счетах

сберегательных

 

счетах

 

и

 

ссудах

  (

рис

. 1.5). 

Более

 

того

хотя

 

это

 

одно

 

и

 

то

 

же

 

имя

 

клиента

соответствующие

 

поля

 

в

 

раз

-

ных

 

файлах

 

могут

 

называться

 

по

-

разному

Так

поле

 CNAME 

файла

 

текущих

 

счетов

 

превращается

 

в

 SNAME 

файла

 

сберега

-

тельных

 

счетов

 

и

 

в

 INAME 

файла

 

ссуд

Одно

 

и

 

то

 

же

 

поле

 

в

 

раз

-

ных

 

файлах

 

может

кроме

 

того

иметь

 

разную

 

длину

Например

поле

 CNAME 

может

 

содержать

 

до

 20 

символов

а

 

поля

 SNAME 

и

 

INAME 

допускают

 

максимальную

 

длину

 15 

символов

Следстви

-

ем

 

такой

 

избыточности

 

данных

 

являются

 

лишние

 

затраты

 

на

 

поддержание

 

и

 

хранение

 

данных

Избыточность

 

данных

 

также

 

порождает

 

риск

 

противоречий

 

между

 

разными

 

версиями

 

общих

 

данных

Предположим

что

 

клиент

 

изменил

 

имя

 

с

 

Кэрол

 

Т

.

Джоунс

 

на

 

Кэрол

 

Т

.

Смит

Изменение

 

могло

 

быть

 

сразу

 

внесено

 

в

 

файл

 

те

-

кущих

 

счетов

через

 

неделю

 

 

в

 

файл

 

сберегательных

 

счетов

а

 

в

 

файл

 

ссуд

 

изменение

 

могло

 

оказаться

 

внесенным

 

неверно

 

 

Кэрол

 

Т

.

Смит

 (

рис

. 1.6). 

По

 

прошествии

 

некоторого

 

времени

 

по

-

добные

 

расхождения

 

могут

 

существенно

 

снизить

 

качество

 

ин

-

формации

содержащейся

 

в

 

файлах

 

данных

Такая

 

несогласо

-

ванность

 

данных

 

может

 

также

 

отразиться

 

на

 

точности

 

отчетов

Предположим

что

 

вы

 

хотите

 

составить

 

отчет

в

 

котором

 

должны

  


background image

 

14

 

 

     

20 

символов

                           15 

символов

   

       15 

символов

 

  

Запись

 

текущего

 

Запись

 

сберегательного

 

       

Запись

 

ссуды

  

счета

 

 

 

счета

 

Рис

. 1.6. 

Неверные

 

изменения

 

имени

 

клиента

 

 

быть

 

перечислены

 

все

 

клиенты

имеющие

 

текущие

 

счета

 

или

 

сберегательные

 

счета

которые

 

брали

 

у

 

банка

 

ссуды

Кэрол

 

Т

.

Смит

 

будет

 

пропущена

 

в

 

этом

 

отчете

поскольку

 

в

 

файле

 

ссуд

 

ее

 

имя

 

выглядит

 

как

 

Кэрол

 

Т

.

Смит

Как

 

мы

 

вскоре

 

увидим

ин

-

формационные

 

системы

использующие

 

базы

 

данных

позволя

-

ют

 

избавиться

 

от

 

подобной

 

избыточности

 

данных

поскольку

 

все

 

приложения

 

используют

 

один

 

и

 

тот

 

же

 

набор

 

данных

Сущест

-

венная

 

информация

например

имя

 

или

 

адрес

 

клиента

будет

 

записываться

 

в

 

базе

 

данных

 

всего

 

один

 

раз

Таким

 

образом

мы

 

сможем

 

изменять

 

адрес

 

или

 

имя

 

клиента

 

один

 

раз

будучи

 

при

 

этом

 

уверены

что

 

все

 

приложения

 

будут

 

пользоваться

 

согласо

-

ванными

 

данными

Слабый

 

контроль

 

данных

. 

В

 

файловых

 

системах

как

 

мы

 

уже

 

успели

 

заметить

отсутствует

 

централизованный

 

контроль

 

на

 

уровне

 

элементов

 

данных

Весьма

 

часто

 

один

 

и

 

тот

 

же

 

эле

-

мент

 

данных

 

имеет

 

несколько

 

имен

 

в

 

зависимости

 

от

 

того

в

 

ка

-

кие

 

файлы

 

он

 

входит

На

 

более

 

фундаментальном

 

уровне

 

всегда

 

существует

 

веро

-

ятность

 

того

что

 

разные

 

отделы

 

компании

 

пользуются

 

термино

-

логией

не

 

согласованной

 

с

 

остальными

Например

банк

 

может

 

вкладывать

 

в

 

термин

 

счет

 

один

 

смысл

 

применительно

 

к

 

сбере

-

жениям

 

и

 

совсем

 

другой

 

применительно

 

к

 

ссудам

Разные

 

зна

-

чения

 

одного

 

и

 

того

 

же

 

термина

 

называются

 

омонимами

И

 

на

-

оборот

разные

 

слова

 

могут

 

иметь

 

одинаковые

 

значения

Стра

-

ховая

 

компания

 

может

 

говорить

 

о

 

владельце

 

полиса

 

или

 

о

 

кли

-


background image

 

15

енте

вкладывая

 

в

 

эти

 

два

 

термина

 

один

 

и

 

тот

 

же

 

смысл

Терми

-

ны

имеющие

 

одно

 

и

 

то

 

же

 

значение

называются

 

синонимами

Система

 

управления

 

базами

 

данных

 

осуществляет

 

централизо

-

ванный

 

контроль

 

данных

 

и

 

помогает

 

избежать

 

недоразумений

порожденных

 

омонимами

 

и

 

синонимами

Омонимы

 

 

разные

 

значения

 

одного

 

и

 

того

 

же

 

термина

.  

Синонимы

 

 

термины

имеющие

 

одно

 

и

 

то

 

же

 

значение

Недостаточные

 

возможности

 

управления

 

данными

Индекс

-

но

-

последовательные

 

файлы

 

позволяют

 

обращаться

 

к

 

опреде

-

ленной

 

записи

 

по

 

ключу

например

по

 

идентификатору

 

товара

Например

если

 

мы

 

знаем

 

идентификатор

 

настольной

 

лампы

мы

 

можем

 

напрямую

 

извлечь

 

из

 

файла

 PRODUCT 

относящуюся

 

к

 

ней

 

запись

Этого

 

достаточно

 

до

 

тех

 

пор

пока

 

нам

 

нужна

 

от

-

дельная

 

запись

Однако

 

предположим

что

 

нам

 

нужен

 

целый

 

ряд

 

связанных

 

ме

-

жду

 

собой

 

записей

Например

мы

 

хотим

 

найти

 

все

 

продажи

 

клиен

-

ту

 

Мальтц

Допустим

что

 

мы

 

также

 

хотим

 

узнать

 

общее

 

число

 

та

-

ких

 

продаж

среднюю

 

цену

 

или

 

же

 

список

 

товаров

купленных

 

кли

-

ентом

 

и

 

кто

 

является

 

изготовителем

 

этих

 

товаров

Такую

 

инфор

-

мацию

 

будет

 

трудно

если

 

не

 

невозможно

извлечь

 

из

 

файловой

 

системы

поскольку

 

файловые

 

системы

 

не

 

позволяют

 

ус

-

танавливать

 

связь

 

между

 

данными

 

разных

 

файлов

Системы

 

управления

 

базами

 

данных

 

были

 

специально

 

разработаны

 

для

 

того

чтобы

 

упростить

 

связывание

 

данных

 

из

 

разных

 

файлов

Большие

 

затраты

 

труда

 

программиста

Новая

 

прикладная

 

программа

 

часто

 

требовала

 

совершенно

 

нового

 

набора

 

файлов

Даже

 

если

 

существующий

 

уже

 

файл

 

содержал

 

некоторые

 

нуж

-

ные

 

данные

приложению

 

часто

 

требовался

 

еще

 

какой

-

либо

 

на

-

бор

 

элементов

 

данных

В

 

результате

 

программисту

 

приходилось

 

перекодировать

 

определения

 

нужных

 

элементов

 

данных

 

из

 

су

-

ществующих

 

файлов

а

 

также

 

определять

 

новые

 

элементы

 

дан

-

ных

Таким

 

образом

в

 

файловой

 

системе

 

существовала

 

жесткая

 

зависимость

 

между

 

программами

 

и

 

данными

Что

 

еще

 

более

 

важно

манипулирование

 

данными

 

в

 

файлово

-

ориентированных

 

языках

 (

таких

 

как

 

Кобол

было

 

слишком

 

слож

-

ным

 

для

 

создания

 

больших

 

приложений

Это

 

означало

что

 

за

-

траты

 

труда

 

программиста

 

как

 

на

 

создание

 

приложения

так

 

и

 

на

 

поддержание

 

его

 

работы

 

были

 

весьма

 

значительны

Базы

 

данных

 

позволили

 

разделить

 

программы

 

и

 

данные

так

 

что

  

программа

  

может

  

быть

 

в

 

некотором

 

смысле

 

независима

 

от