Добавлен: 28.11.2018

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

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

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

 

26

боту

необходимую

 

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

 

конечному

 

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

Сервер

 

находится

  «

за

 

сценой

» 

и

 

выполняет

 

работу

общую

 

для

 

нескольких

 

клиентов

 

 

доступ

 

к

 

базе

 

данных

обновление

 

базы

 

данных

 

и

 

т

.

д

Графический

 

пользовательский

 

интерфейс

Графические

 

средства

 

доступа

 

конечного

 

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

 

к

 

компьютерной

 

сис

-

теме

В

 

концептуальном

 

плане

 

принцип

 

клиент

/

сервер

 

 

это

 

часть

 

понятия

 

открытой

 

системы

объединяющего

 

все

 

те

 

способы

ко

-

торыми

 

можно

 

связать

 

и

 

заставить

 

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

 

работать

 

на

 

благо

 

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

 

компьютеры

операционные

 

системы

сете

-

вые

 

протоколы

 

и

 

другое

 

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

и

 

программное

 

обеспе

-

чение

Однако

 

на

 

практике

 

заставить

 

вместе

 

работать

 

разно

-

образные

 

операционные

 

системы

сетевые

 

протоколы

базы

 

данных

 

и

 

т

.

д

не

 

слишком

 

просто

Цель

 

открытых

 

систем

 

 

до

-

биться

 

возможности

 

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

 (

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

), 

когда

 

две

 

или

 

более

 

различных

 

системы

 

обмениваются

 

информацией

 

и

 

каждая

 

из

 

них

 

вносит

 

свой

 

вклад

 

в

 

решение

 

общей

 

задачи

Открытые

 

системы

 

 

понятие

означающее

 

согласо

-

ванную

 

работу

 

объединенного

 

вместе

 

различного

 

обору

-

дования

 

и

 

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

 

обеспечения

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

 

 

режим

в

 

котором

 

две

 

или

 

более

 

различных

 

системы

 

обмениваются

 

информацией

внося

 

свой

 

вклад

 

в

 

решение

 

общей

 

задачи

Рис

. 1.13. 

Извлечение

 

целого

 

файла

 

с

 

файлового

 

сервера

 

 


background image

 

27

В

 

некотором

 

смысле

 

технология

 

клиент

/

сервер

 

 

наиболее

 

яркое

 

воплощение

 

сочетания

 

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

 

обработки

 

дан

-

ных

 

с

 

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

 

управлением

 

и

 

доступом

 

к

 

данным

Провидцы

 

предсказывали

 

неизбежное

 

появление

 

распределен

-

ных

 

вычислений

 

уже

 

более

 

двух

 

десятилетий

 

назад

однако

 

в

 

реальности

 

они

 

появились

 

лишь

 

недавно

Хотя

 

многие

 

сложные

 

проблемы

 

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

 

пока

 

не

 

решены

перспективы

 

увели

-

чения

 

эффективности

 

обработки

 

данных

 

и

 

доступа

 

к

 

базам

 

дан

-

ных

 

еще

 

никогда

 

не

 

были

 

столь

 

радужными

 

 

 

Рис

. 1.14. 

Клиенты

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

 

с

 

сервером

 

базы

 

данных

 

 

1.8.  

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

 

системы

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

 

базы

 

данных

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

программное

 

обеспечение

данные

люди

 

До

 

сих

 

пор

 

мы

 

обсуждали

 

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

 

системы

ис

-

пользующие

 

базы

 

данных

и

 

их

 

возможности

 

лишь

 

в

 

общих

 

тер

-

минах

Теперь

 

пришло

 

время

 

более

 

внимательно

 

взглянуть

 

на

 

то

из

 

чего

 

состоит

 

такая

 

система

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

 

система

 

 

это

 

нечто

 

большее

чем

 

просто

 

данные

 

или

 

данные

 

в

 

сочетании

 

с

 

программным

 

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

 

базы

 

данных

Полная

 

инфор

-

мационная

 

система

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

 

базы

 

данных

состоит

 

из

 

че

-


background image

 

28

тырех

 

компонентов

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

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

 

обеспечения

данных

 

и

 

людей

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

 

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

  (

или

  «

железо

») 

 

это

 

набор

 

физических

 

уст

-

ройств

на

 

которых

 

существует

 

база

 

данных

Оно

 

состоит

 

из

 

од

-

ного

 

или

 

нескольких

 

компьютеров

дисководов

мониторов

принтеров

магнитофонов

соединительных

 

кабелей

 

и

 

других

 

вспомогательных

 

и

 

соединительных

 

устройств

 

Рис

. 1.15. 

Три

 

возможные

 

конфигурации

 

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

 

для

 

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

 

систем

 

Принтер

 


background image

 

29

Для

 

обработки

 

данных

 

в

 

базах

 

данных

 

могут

 

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

 

универсальные

 

вычислительные

 

машины

мини

-

компьютеры

 

или

 

персональные

 

компьютеры

В

 

нашем

 

предыдущем

 

примере

 

фирма

 IPD 

начинала

 

с

 

мини

-

компьютера

затем

 

они

 

перешли

 

на

 

универсальную

 

вычислительную

 

машину

Универсальные

 

ЭВМ

 

и

 

мини

-

компьютеры

 

традиционно

 

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

 

в

 

качестве

 

основы

 

для

 

поддержания

 

доступа

 

многих

 

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

 

к

 

общей

 

базе

 

данных

Персональные

 

компьютеры

 

часто

 

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

 

для

 

баз

 

данных

с

 

которыми

 

работает

 

один

 

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

Они

однако

могут

 

быть

 

соединены

 

в

 

сеть

 

по

 

принципу

 

клиент

/

сервер

обес

-

печивая

 

доступ

 

нескольких

 

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

 

к

 

общей

 

базе

 

данных

хранимой

 

на

 

дисках

 

и

 

управляемой

 

сервером

Сервером

 

может

 

служить

 

более

 

мощный

 

настольный

 

компьютер

мини

-

компьютер

 

или

 

универсальная

 

ЭВМ

На

 

рис

. 1.15 

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

 

различные

 

конфигурации

 

устройств

Основным

 

способом

 

хранения

 

баз

 

данных

 

является

 

хранение

 

на

 

дисках

что

 

существенно

поскольку

 

к

 

ним

 

возможен

 

произ

-

вольный

 

доступ

без

 

которого

 

работать

 

с

 

базой

 

данных

 

невоз

-

можно

Настольные

 

компьютеры

мониторы

 

и

 

принтеры

 

исполь

-

зуются

 

для

 

ввода

 

и

 

извлечения

 

информации

 

из

 

базы

 

данных

Ленты

 

являются

 

недорогим

 

средством

 

быстрого

 

создания

 

ре

-

зервных

 

копий

 

данных

хранящихся

 

на

 

дисках

Успешная

 

работа

 

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

 

систем

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

 

базы

 

данных

сильно

 

зависит

 

от

 

совершенства

 

технологии

 

уст

-

ройств

Для

 

поддержания

 

и

 

управления

 

огромным

 

количеством

 

данных

хранящихся

 

в

 

базе

 

данных

требуется

 

очень

 

большой

 

объем

 

оперативной

 

памяти

 

и

 

дисков

Кроме

 

того

в

 

системе

 

с

 

большим

 

числом

 

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

 

для

 

того

чтобы

 

за

 

приемлемое

 

время

 

извлекать

 

нужную

 

им

 

информацию

необходимо

 

быстро

 

выполнять

 

огромное

 

количество

 

обращений

 

к

 

данным

для

 

чего

 

требуется

 

высокое

 

быстродействие

 

компьютеров

сетей

 

и

 

пери

-

ферийных

 

устройств

К

 

счастью

за

 

годы

 

развития

 

баз

 

данных

 

мощность

 

компьютерного

 

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

 

сильно

 

выросла

а

 

стоимость

 

значительно

 

снизилась

Благодаря

 

этому

 

стало

 

воз

-

можным

 

широкое

 

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

 

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

 

систем

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

 

базы

 

данных

Программное

 

обеспечение

 

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

 

система

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

 

базу

 

данных

включает

 

в

 

себя

 

два

 

вида

 

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

 

обеспечения


background image

 

30

‰

 

Программное

 

обеспечение

 

общего

 

назначения

 

для

 

под

-

держания

 

базы

 

данных

обычно

 

называемое

 

системой

 

управле

-

ния

 

базой

 

данных

 (

СУБД

). 

‰

 

Прикладное

 

программное

 

обеспечение

которое

 

использу

-

ет

 

средства

 

СУБД

 

для

 

выполнения

 

конкретных

 

деловых

 

задач

таких

 

как

 

выставление

 

счетов

 

или

 

анализ

 

продаж

Прикладное

 

программное

 

обеспечение

 

обычно

 

создается

 

со

-

трудниками

 

компании

 

для

 

решения

 

конкретных

 

задач

 

компании

Оно

 

может

 

быть

 

написано

 

на

 

стандартном

 

языке

 

программиро

-

вания

 

типа

 

Кобола

 

или

 

Си

 

или

 

же

 

на

 

языке

 (

обычно

 

называемом

 

языком

 

четвертого

 

поколения

), 

входящем

 

в

 

комплект

 

системы

 

управления

 

базой

 

данных

Прикладные

 

программы

 

используют

 

средства

 

СУБД

 

для

 

обращения

 

к

 

данным

 

и

 

их

 

обработки

созда

-

вая

 

отчеты

 

или

 

документы

необходимые

 

для

 

работы

 

компании

Система

 

управления

 

базой

 

данных

  (

СУБД

 

это

 

системное

 

программное

 

обеспечение

аналогичное

 

операционной

 

системе

 

или

 

компилятору

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

 

конечных

 

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

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

 

и

 

т

.

д

Как

 

следует

 

из

 

названия

СУБД

 

предназна

-

чена

 

для

 

того

чтобы

 

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

 

управление

 

базой

 

данных

Обычно

 

СУБД

 

выполняет

 

следующие

 

функции

‰

 

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

 

определение

 

и

 

контроль

 

данных

из

-

вестное

 

под

 

названием

 

словарь

/

каталог

 

данных

‰

 

Защита

 

данных

 

и

 

обеспечение

 

их

 

целостности

‰

 

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

 

доступ

 

к

 

данным

 

для

 

нескольких

 

пользо

-

вателей

‰

 

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

 

на

 

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

 

возможности

 

запро

-

сов

обработки

 

и

 

извлечения

 

данных

‰

 

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

 

на

 

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

 

возможности

 

созда

-

ния

 

прикладных

 

систем

Словарь

/

каталог

 

данных

Подсистема

 

словаря

/

каталога

 

дан

-

ных

 

следит

 

за

 

определениями

 

всех

 

элементов

 

данных

 

базы

включая

 

элементарные

 

группы

 

данных

 (

поля

), 

структуры

 

данных

 

на

 

уровне

 

групп

 

и

 

записей

файлы

 

или

 

реляционные

 

таблицы

Эту

 

информацию

 

поддерживает

 

не

 

только

 

словарь

 

данных

но

 

именно

 

он

 

отслеживает

 

отношения

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

 

между

 

раз

-

личными

 

группами

 

данных

Кроме

 

того

он

 

поддерживает

 

индек

-

сы

служащие

 

для

 

быстрого

 

обращения

 

к

 

данным

Он

 

также

 

от

-

слеживает

 

установки

 

формата

 

вывода

 

данных

которые

 

могут

 

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

 

различными

 

прикладными

 

программами

Словарь

 

данных

 

можно

 

рассматривать

 

как

 

часть

 

самой

 

базы

 

данных

Тогда

 

база

 

данных

 

будет

 

самоописываемой

поскольку