ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 5421
Скачиваний: 10
11
Информационная
система
−
автоматическая
систе
-
ма
,
организующая
данные
и
выдающая
информацию
.
Информационно
-
управляющая
система
−
система
,
обеспечивающая
информационную
поддержку
менедж
-
мента
.
Данные
−
разрозненные
факты
.
Информация
−
организованные
и
обработанные
дан
-
ные
.
В
этом
контексте
мы
различаем
данные
и
информацию
.
Под
данными
обычно
подразумеваются
разрозненные
факты
.
На
-
пример
,
такой
факт
:
Компания
братьев
Уотэйб
находится
в
Японии
.
Этот
факт
содержится
в
одной
записи
файла
CUSTOMER.
Файлы
системы
содержат
тысячи
таких
фактов
.
Таким
образом
,
файлы
содержат
данные
.
Информация
же
−
это
обработанные
данные
.
Мы
подразумеваем
здесь
,
что
информация
−
это
орга
-
низованные
данные
или
выводы
из
них
.
Например
,
кому
-
то
мо
-
жет
понадобиться
узнать
полный
текущий
баланс
компании
братьев
Уотэйб
,
или
же
кого
-
то
заинтересует
средний
текущий
баланс
наших
клиентов
в
Европе
.
Ответы
на
эти
и
подобные
вопросы
мы
назовем
информацией
.
Конечно
,
каждый
факт
или
группу
данных
мы
могли
бы
на
-
звать
информацией
.
Но
мы
в
первую
очередь
заинтересованы
в
такой
информации
,
которая
может
быть
полезна
менеджерам
или
руководству
компании
,
особенно
в
вопросе
принятия
реше
-
ний
.
Обычно
такая
информация
получается
в
результате
обра
-
ботки
большого
количества
фактов
.
Таким
образом
,
инфор
-
мация
отличается
от
данных
.
В
последние
годы
серьезность
влияния
,
оказываемого
ин
-
формацией
на
планирование
и
принятие
решений
организация
-
ми
,
привела
к
росту
понимания
того
,
что
информация
−
это
ре
-
сурс
,
обладающий
определенной
ценностью
,
и
,
следовательно
,
нуждающийся
в
упорядочении
и
управлении
.
Однако
бизнесме
-
ны
привыкли
иметь
дело
с
более
осязаемыми
активами
,
такими
как
деньги
,
средства
производства
и
рабочая
сила
,
ценность
которых
можно
достаточно
точно
измерить
,
и
выяснение
ценно
-
сти
информации
для
них
представляло
определенную
труд
-
ность
.
Тем
не
менее
,
ясно
,
что
если
менеджеры
хорошо
инфор
-
12
мированы
,
то
они
с
большей
вероятностью
будут
принимать
здравые
,
своевременные
решения
,
которые
положительно
ска
-
жутся
на
состоянии
дел
предприятия
.
Наоборот
,
если
менедже
-
ры
информированы
недостаточно
,
они
будут
больше
колебаться
в
принятии
решений
,
и
вероятность
удачного
выбора
значитель
-
но
снизится
.
Появившиеся
информационные
системы
,
исполь
-
зующие
базы
данных
,
стали
основополагающим
средством
снабжения
менеджеров
точной
и
своевременной
информацией
.
База
данных
−
это
множество
взаимосвязанных
элементар
-
ных
групп
данных
,
которые
могут
обрабатываться
одной
или
не
-
сколькими
прикладными
системами
.
Система
базы
данных
со
-
стоит
из
базы
данных
;
программного
обеспечения
общего
на
-
значения
,
называемого
системой
управления
базой
данных
(
СУБД
),
служащего
для
управления
базой
данных
;
соответст
-
вующего
оборудования
и
людей
.
СУБД
обычно
приобретается
у
фирмы
,
торгующей
программным
обеспечением
,
и
служит
сред
-
ством
,
с
помощью
которого
прикладные
программы
или
пользо
-
ватели
работают
с
данными
базы
.
Составные
части
информа
-
ционных
систем
,
использующих
базы
данных
,
мы
более
подроб
-
но
обсудим
в
конце
главы
.
База
данных
−
множество
взаимосвязанных
единиц
данных
,
которые
могут
обрабатываться
одной
или
не
-
сколькими
прикладными
системами
.
Система
базы
данных
−
база
данных
,
система
управления
базой
данных
,
соответствующее
оборудова
-
ние
и
люди
.
Система
управления
базой
данных
(
СУБД
)
−
про
-
граммное
обеспечение
,
осуществляющее
,
управление
базой
данных
.
1.4.
Другие
недостатки
традиционных
файловых
систем
Несмотря
на
появление
файлов
с
произвольным
доступом
,
быстро
стало
очевидным
,
что
файловые
системы
любого
типа
обладают
некоторыми
врожденными
недостатками
:
Избыточность
данных
.
Слабый
контроль
данных
.
Недостаточные
возможности
управления
данными
.
Большие
затраты
труда
программиста
.
13
20
символов
15
символов
15
символов
Запись
текущего
Запись
сберегательного
Запись
ссуды
счета
счета
Рис
. 1.5.
Имя
клиента
,
представленное
в
разных
полях
Избыточность
данных
.
Главная
трудность
состоит
в
том
,
что
многие
приложения
используют
свои
собственные
файлы
данных
.
Таким
образом
,
некоторые
единицы
данных
повторяют
-
ся
в
разных
приложениях
.
Например
,
в
банке
одно
и
то
же
имя
клиента
встречается
в
файлах
,
содержащих
сведения
о
текущих
счетах
,
сберегательных
счетах
и
ссудах
(
рис
. 1.5).
Более
того
,
хотя
это
одно
и
то
же
имя
клиента
,
соответствующие
поля
в
раз
-
ных
файлах
могут
называться
по
-
разному
.
Так
,
поле
CNAME
файла
текущих
счетов
превращается
в
SNAME
файла
сберега
-
тельных
счетов
и
в
INAME
файла
ссуд
.
Одно
и
то
же
поле
в
раз
-
ных
файлах
может
,
кроме
того
,
иметь
разную
длину
.
Например
,
поле
CNAME
может
содержать
до
20
символов
,
а
поля
SNAME
и
INAME
допускают
максимальную
длину
15
символов
.
Следстви
-
ем
такой
избыточности
данных
являются
лишние
затраты
на
поддержание
и
хранение
данных
.
Избыточность
данных
также
порождает
риск
противоречий
между
разными
версиями
общих
данных
.
Предположим
,
что
клиент
изменил
имя
с
Кэрол
Т
.
Джоунс
на
Кэрол
Т
.
Смит
.
Изменение
могло
быть
сразу
внесено
в
файл
те
-
кущих
счетов
,
через
неделю
−
в
файл
сберегательных
счетов
,
а
в
файл
ссуд
изменение
могло
оказаться
внесенным
неверно
−
Кэрол
Т
.
Смит
(
рис
. 1.6).
По
прошествии
некоторого
времени
по
-
добные
расхождения
могут
существенно
снизить
качество
ин
-
формации
,
содержащейся
в
файлах
данных
.
Такая
несогласо
-
ванность
данных
может
также
отразиться
на
точности
отчетов
.
Предположим
,
что
вы
хотите
составить
отчет
,
в
котором
должны
14
20
символов
15
символов
15
символов
Запись
текущего
Запись
сберегательного
Запись
ссуды
счета
счета
Рис
. 1.6.
Неверные
изменения
имени
клиента
быть
перечислены
все
клиенты
,
имеющие
текущие
счета
или
сберегательные
счета
,
которые
брали
у
банка
ссуды
.
Кэрол
Т
.
Смит
будет
пропущена
в
этом
отчете
,
поскольку
в
файле
ссуд
ее
имя
выглядит
как
Кэрол
Т
.
Смит
.
Как
мы
вскоре
увидим
,
ин
-
формационные
системы
,
использующие
базы
данных
,
позволя
-
ют
избавиться
от
подобной
избыточности
данных
,
поскольку
все
приложения
используют
один
и
тот
же
набор
данных
.
Сущест
-
венная
информация
,
например
,
имя
или
адрес
клиента
,
будет
записываться
в
базе
данных
всего
один
раз
.
Таким
образом
,
мы
сможем
изменять
адрес
или
имя
клиента
один
раз
,
будучи
при
этом
уверены
,
что
все
приложения
будут
пользоваться
согласо
-
ванными
данными
.
Слабый
контроль
данных
.
В
файловых
системах
,
как
мы
уже
успели
заметить
,
отсутствует
централизованный
контроль
на
уровне
элементов
данных
.
Весьма
часто
один
и
тот
же
эле
-
мент
данных
имеет
несколько
имен
в
зависимости
от
того
,
в
ка
-
кие
файлы
он
входит
.
На
более
фундаментальном
уровне
всегда
существует
веро
-
ятность
того
,
что
разные
отделы
компании
пользуются
термино
-
логией
,
не
согласованной
с
остальными
.
Например
,
банк
может
вкладывать
в
термин
счет
один
смысл
применительно
к
сбере
-
жениям
и
совсем
другой
применительно
к
ссудам
.
Разные
зна
-
чения
одного
и
того
же
термина
называются
омонимами
.
И
на
-
оборот
,
разные
слова
могут
иметь
одинаковые
значения
.
Стра
-
ховая
компания
может
говорить
о
владельце
полиса
или
о
кли
-
15
енте
,
вкладывая
в
эти
два
термина
один
и
тот
же
смысл
.
Терми
-
ны
,
имеющие
одно
и
то
же
значение
,
называются
синонимами
.
Система
управления
базами
данных
осуществляет
централизо
-
ванный
контроль
данных
и
помогает
избежать
недоразумений
,
порожденных
омонимами
и
синонимами
.
Омонимы
−
разные
значения
одного
и
того
же
термина
.
Синонимы
−
термины
,
имеющие
одно
и
то
же
значение
.
Недостаточные
возможности
управления
данными
.
Индекс
-
но
-
последовательные
файлы
позволяют
обращаться
к
опреде
-
ленной
записи
по
ключу
,
например
,
по
идентификатору
товара
.
Например
,
если
мы
знаем
идентификатор
настольной
лампы
,
мы
можем
напрямую
извлечь
из
файла
PRODUCT
относящуюся
к
ней
запись
.
Этого
достаточно
до
тех
пор
,
пока
нам
нужна
от
-
дельная
запись
.
Однако
предположим
,
что
нам
нужен
целый
ряд
связанных
ме
-
жду
собой
записей
.
Например
,
мы
хотим
найти
все
продажи
клиен
-
ту
Мальтц
.
Допустим
,
что
мы
также
хотим
узнать
общее
число
та
-
ких
продаж
,
среднюю
цену
или
же
список
товаров
,
купленных
кли
-
ентом
и
кто
является
изготовителем
этих
товаров
.
Такую
инфор
-
мацию
будет
трудно
,
если
не
невозможно
,
извлечь
из
файловой
системы
,
поскольку
файловые
системы
не
позволяют
ус
-
танавливать
связь
между
данными
разных
файлов
.
Системы
управления
базами
данных
были
специально
разработаны
для
того
,
чтобы
упростить
связывание
данных
из
разных
файлов
.
Большие
затраты
труда
программиста
.
Новая
прикладная
программа
часто
требовала
совершенно
нового
набора
файлов
.
Даже
если
существующий
уже
файл
содержал
некоторые
нуж
-
ные
данные
,
приложению
часто
требовался
еще
какой
-
либо
на
-
бор
элементов
данных
.
В
результате
программисту
приходилось
перекодировать
определения
нужных
элементов
данных
из
су
-
ществующих
файлов
,
а
также
определять
новые
элементы
дан
-
ных
.
Таким
образом
,
в
файловой
системе
существовала
жесткая
зависимость
между
программами
и
данными
.
Что
еще
более
важно
,
манипулирование
данными
в
файлово
-
ориентированных
языках
(
таких
как
Кобол
)
было
слишком
слож
-
ным
для
создания
больших
приложений
.
Это
означало
,
что
за
-
траты
труда
программиста
как
на
создание
приложения
,
так
и
на
поддержание
его
работы
были
весьма
значительны
.
Базы
данных
позволили
разделить
программы
и
данные
,
так
что
программа
может
быть
в
некотором
смысле
независима
от