Добавлен: 28.11.2018

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

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

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

 

31

она

 

содержит

 

информацию

описывающую

 

ее

 

собственную

 

структуру

Информация

 

в

 

словаре

 

данных

 

называется

 

метадан

-

ными

то

 

есть

  «

данными

 

о

 

данных

». 

Метаданные

 

доступны

 

для

 

запросов

 

и

 

манипуляций

как

 

и

 

любые

 

другие

 

данные

 

базы

Метаданные

 

 

данные

 

в

 

словаре

 

данных

описываю

-

щие

 

базу

 

данных

Механизмы

 

защиты

 

и

 

поддержания

 

целостности

 

данных

Ба

-

за

 

данных

 

 

это

 

ценный

 

ресурс

нуждающийся

 

в

 

защите

СУБД

 

защищает

 

базу

 

данных

не

 

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

 

несанкционированного

 

доступа

 

к

 

ней

Полномочия

 

пользователей

 

могут

 

быть

 

различны

 

с

 

точки

 

зрения

 

того

к

 

каким

 

данным

 

им

 

разрешено

 

обращаться

и

 

имеют

 

ли

 

они

 

право

 

обновлять

 

данные

Такой

 

доступ

 

контро

-

лируется

 

системой

 

паролей

 

и

 

представлениями

 

данных

то

 

есть

 

описаниями

 

ограниченных

 

частей

 

базы

 

данных

как

 

показано

 

на

 

рис

. 1.16. 

Целостность

 

и

 

непротиворечивость

 

базы

 

данных

 

обеспечивается

 

ограничениями

 

на

 

значения

 

элементов

 

данных

а

 

также

 

путем

 

создания

 

СУБД

 

резервных

 

копий

делающих

 

воз

-

можным

 

восстановление

 

данных

Описания

 

ограничений

 

на

 

зна

-

чения

 

элементов

 

данных

 

хранятся

 

в

 

словаре

 

данных

Резервные

 

копии

 

и

 

восстановление

 

поддерживаются

 

программами

которые

 

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

 

фиксируют

 

внесенные

 

в

 

базу

 

данных

 

изменения

 

и

 

обеспечивают

 

возможность

 

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

 

текущего

 

состоя

-

ния

 

базы

 

данных

 

в

 

случае

 

сбоя

 

в

 

системе

 

 

 

Рис

. 1.16. 

Пользовательские

 

представления

 

данных

 

в

 

базе

 

данных

 

 
 
 

Пользовательское

 

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

  

данных

 1 

Пользовательское

 

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

  

данных

 2 

 

Пользовательское

 

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

  

данных

 3

 


background image

 

32

Представление

 

данных

 

 

описание

 

ограниченной

 

части

 

базы

 

данных

Одновременный

 

доступ

 

к

 

данным

 

для

 

нескольких

 

пользова

-

телей

Одна

 

из

 

главных

 

функций

 

СУБД

 

состоит

 

в

 

поддержании

 

доступа

извлечения

 

и

 

обновления

 

данных

 

базы

СУБД

 

обеспе

-

чивает

 

физические

 

механизмы

позволяющие

 

многим

 

пользова

-

телям

 

быстро

 

и

 

эффективно

 

обращаться

 

к

 

большому

 

количеству

 

связанных

 

данных

Это

 

распространяется

 

и

 

на

 

удаленных

 

поль

-

зователей

которые

 

обращаются

 

к

 

базе

 

данных

 

через

 

систему

 

телекоммуникаций

Средства

 

СУБД

 

обеспечивают

 

взаимодейст

-

вие

 

с

 

телекоммуникационными

 

системами

адекватно

 

обраба

-

тывая

 

запросы

 

и

 

выдавая

 

результаты

Централизованное

 

хранение

 

данных

 

в

 

базе

 

является

 

причи

-

ной

 

высокой

 

вероятности

 

того

что

 

двум

 

или

 

более

 

пользовате

-

лям

 

потребуется

 

одновременный

 

доступ

 

к

 

одним

 

и

 

тем

 

же

 

дан

-

ным

Если

 

СУБД

 

это

 

позволяет

то

 

два

 

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

 

наверняка

 

повлияют

 

на

 

работу

 

друг

 

друга

 

и

 

могут

 

испортить

 

ее

Таким

 

об

-

разом

важно

чтобы

 

СУБД

 

не

 

допускала

 

такой

 

ситуации

когда

 

один

 

пользователь

 

обращается

 

к

 

данным

а

 

другой

 

в

 

то

 

же

 

вре

-

мя

 

вносит

 

в

 

них

 

изменения

Для

 

этого

 

в

 

СУБД

 

используются

 

сложные

 

блокирующие

 

механизмы

защищающие

 

данные

кото

-

рые

 

в

 

текущий

 

момент

 

обновляются

 

пользователем

и

 

в

 

то

 

же

 

время

 

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

 

одновременный

 

доступ

 

к

 

данным

 

и

 

при

-

емлемое

 

время

 

реакции

 

системы

 

для

 

других

 

пользователей

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

 

на

 

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

 

запросы

 

и

 

отчеты

Одна

 

из

 

наиболее

 

ценных

 

черт

 

СУБД

 

 

это

 

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

 

на

 

пользова

-

теля

 

средства

 

работы

 

с

 

данными

Простые

 

языки

 

запросов

 

предос

-

тавляют

 

пользователям

 

возможность

 

формулировать

 

запросы

 

и

 

получать

 

одноразовые

 

отчеты

 

прямо

 

из

 

базы

 

данных

Это

 

избав

-

ляет

 

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

 

компании

 

от

 

необходимости

 

формулировать

 

эти

 

запросы

 

или

 

писать

 

специальные

 

прикладные

 

программы

С

 

языками

 

запросов

 

связаны

 

генераторы

 

отчетов

Часто

 

язык

 

запросов

 

содержит

 

средства

 

оформления

 

результатов

 

запроса

 

в

 

виде

 

отчета

Сам

 

сформулированный

 

запрос

 

зачастую

 

можно

 

сохранить

 

и

 

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

 

в

 

дальнейшем

 

для

 

составления

 

регу

-

лярных

 

отчетов

В

 

этом

 

случае

 

язык

 

запросов

 

можно

 

рассматри

-

вать

 

как

 

генератор

 

отчетов

Кроме

 

того

к

 

системе

 

могут

 

прила

-

гаться

 

генераторы

 

отчетов

обладающие

 

более

 

широкими

 

воз

-

можностями

чем

 

встроенные

 

в

 

язык

 

запросов

Средства

 

создания

 

прикладных

 

программ

Кроме

 

того

что

 

СУБД

 

упрощает

 

пользователю

 

обращение

 

к

 

базе

 

данных

 

за

 

ин

-


background image

 

33

формацией

она

 

часто

 

серьезно

 

помогает

 

и

 

разработчикам

 

при

-

кладных

 

программ

Стандартными

 

являются

 

такие

 

средства

как

 

окна

меню

 

и

 

генераторы

 

отчетов

генераторы

 

приложений

ком

-

пиляторы

а

 

также

 

средства

 

описания

 

данных

 

и

 

выборок

Что

 

более

 

важно

современные

 

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

 

системы

исполь

-

зующие

 

базы

 

данных

укомплектованы

 

языками

значительно

 

более

 

мощными

чем

 

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

что

 

сильно

 

повышает

 

эф

-

фективность

 

самого

 

процесса

 

программирования

Данные

 

Очевидно

что

 

ни

 

одна

 

база

 

данных

 

не

 

может

 

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

 

без

 

данных

основных

 

фактов

на

 

которых

 

базируется

 

вся

 

ин

-

формация

необходимая

 

в

 

работе

 

компании

Однако

 

следует

 

заметить

что

 

данные

из

 

которых

 

состоит

 

база

 

данных

должны

 

быть

 

тщательно

 

и

 

логично

 

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

Необходимо

 

проана

-

лизировать

 

бизнес

-

функции

установить

 

и

 

точно

 

определить

 

элементы

 

данных

 

и

 

отношения

 

между

 

ними

а

 

определения

 

ак

-

куратно

 

внести

 

в

 

словарь

 

данных

После

 

этого

 

в

 

соответствии

 

с

 

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

 

структурой

 

в

 

базу

 

можно

 

вносить

 

данные

Гармо

-

нично

 

организованная

 

база

 

данных

 

может

 

стать

 

мощным

 

источ

-

ником

 

обеспечения

 

организации

 

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

 

информацией

Люди

 

В

 

случае

 IPD 

мы

 

видели

 

два

 

типа

 

людей

работающих

 

с

 

базой

 

данных

Сьюзан

 

Броудбент

 

и

 

Дик

 

Гринберг

 

 

пользователи

то

 

есть

 

люди

которым

 

информация

 

базы

 

данных

 

требуется

 

для

 

вы

-

полнения

 

их

 

прямых

 

служебных

 

обязанностей

которые

 

лежат

 

в

 

несколько

 

иной

 

области

Сэнфорд

 

Мэллон

 

и

 

Корделия

 

Молини

 

 

обслуживающий

 

персонал

то

 

есть

 

люди

чьими

 

прямыми

 

обя

-

занностями

 

является

 

создание

 

и

 

поддержание

 

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

 

системы

 

и

 

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

 

прикладного

 

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

 

обес

-

печения

необходимого

 

пользователям

Приведем

 

примеры

 

лю

-

дей

входящих

 

в

 

эти

 

две

 

категории

1. 

Пользователи

руководители

менеджеры

конторские

 

служащие

2. 

Обслуживающий

 

персонал

администраторы

 

базы

 

данных

аналитики

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

системные

 

разработчики

менеджеры

 

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

 

систем

Пользователи

 

 

люди

которым

 

требуется

 

информа

-

ция

 

базы

 

данных

 

для

 

выполнения

 

прямых

 

служебных

 

обязанностей


background image

 

34

Обслуживающий

 

персонал

 

 

люди

ответственные

 

за

 

работу

 

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

 

системы

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

 

ба

-

зы

 

данных

и

 

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

 

прикладного

 

программ

-

ного

 

обеспечения

.         

Процедура

 

 

письменные

 

инструкции

описывающие

 

шаги

необходимые

 

для

 

выполнения

 

в

 

системе

 

опреде

-

ленной

 

задачи

Процедуры

которые

 

люди

 

используют

 

для

 

выполнения

 

своих

 

задач

 

в

 

системе

являются

 

важным

 

аспектом

В

 

действительно

-

сти

 

ни

 

одна

 

система

 

не

 

автоматизирует

 

полностью

 

работу

 

поль

-

зователя

Приходится

 

разрабатывать

 

инструкции

обеспечи

-

вающие

 

бесперебойное

 

взаимодействие

 

между

 

пользователями

 

системы

 

и

 

самой

 

системой

Примером

 

такой

 

процедуры

 

может

 

служить

 

аудиторский

 

контроль

посредством

 

которого

 

пользова

-

тели

 

проверяют

соответствует

 

ли

 

общая

 

сумма

помещенная

 

в

 

банк

 

в

 

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

 

день

общей

 

сумме

 

полученных

 

в

 

этот

 

день

 

наличных

 

денег

отраженной

 

в

 

системе

Обычно

 

в

 

системе

 

есть

 

множество

 

подобных

 

процедур

и

 

зачастую

 

успешная

 

рабо

-

та

 

системы

 

зависит

 

от

 

того

насколько

 

хорошо

 

процедуры

 

увяза

-

ны

 

с

 

функциями

 

самой

 

системы

Отношения

 

между

 

четырьмя

 

компонентами

 

системы

 

На

 

рис

. 1.17 

в

 

сжатом

 

виде

 

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

 

отношения

 

между

 

четырьмя

 

компонентами

 

системы

Обслуживающий

 

персонал

 

(

аналитики

 

и

 

разработчики

 

базы

 

данных

), 

советуясь

 

с

 

пользова

-

телями

,  

определяет

  

необходимые

 

данные

 

и

 

создает

 

структуру

 

базы

 

данных

отвечающую

 

потребностям

 

пользователей

Затем

 

структура

 

базы

 

данных

 

сообщается

 

СУБД

 

через

 

словарь

 

дан

-

ных

Пользователи

 

вводят

 

в

 

систему

 

данные

следуя

 

опреде

-

ленным

 

процедурам

Хранение

 

введенных

 

данных

 

обеспечива

-

ется

 

оборудованием

таким

 

как

 

диски

 

или

 

ленты

Прикладные

 

программы

обслуживающие

 

доступ

 

к

 

базе

 

данных

разрабаты

-

ваются

 

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

а

 

пользователи

 

запускают

 

их

 

на

 

ком

-

пьютерах

Эти

 

программы

 

пишутся

 

на

 

командном

 

языке

 

СУБД

и

 

в

 

них

 

используется

 

информация

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

 

в

 

словаре

 

дан

-

ных

Эти

 

программы

 

выдают

 

информацию

которая

 

может

 

ис

-

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

 

менеджерами

 

и

 

руководством

 

компании

 

при

 

при

-

нятии

 

решений

Прикладные

 

программы

 

также

 

могут

 

печатать

 

счета

 

и

 

другие

 

документы

 

для

 

клиентов

 

фирмы

Таким

 

образом

мы

 

видим

что

 

в

 

удачно

 

разработанной

 

и

 

функционирующей

 

системе

 

все

 

четыре

 

компонента

 

 

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

программное

 


background image

 

35

обеспечение

данные

 

и

 

люди

 

 

взаимодействуют

образуя

 

еди

-

ную

 

систему

выполняющую

 

нужные

 

организации

 

задачи

 

 

 

Рис

. 1.17. 

Четыре

 

компонента

 

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

 

системы

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

 

базы

 

данных

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

программное

 

обеспечение

данные

 

и

 

люди

 

 

Контрольные

 

вопросы

   

1. 

Объясните

 

своими

 

словами

 

смысл

 

терминов

 

Система

 

обработки

 

данных

 

Произвольный

 

доступ

 

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

-

управляющая

 

система

 

База

 

данных

 

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

 

система

использующая

 

базы

 

данных

 

Модель

 

данных

 

Иерархическая

 

модель

 

Указатель

 

Сеть

 

Принцип

 

клиент

/

сервер