Базы данных. Учебное пособие
5c8b6e8c

Способ доступа


к данным

Характеристика

Файлы последовательного доступа

Записи должны обрабатываться в последовательном порядке

Файлы произвольного доступа



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

Иерархическая база данных

Поддерживает доступ к нескольким записям, связанным с одной. Отношения между данными ограничиваются иерархическими.

Зависит от предопределенных физических указателей

Сетевая база данных

Поддерживает иерархические и неиерархические отноше­ния между данными.

Зависит от предопределенных физических указателей

Реляционная база данных

Поддерживает все логические отношения между данными.

Логический доступ к данным, не зависящий от физической реализации

Появление в 1981 году IBM PC сделало настольный компьютер обычным явлением в офисе. Программы обработки текстов, работы с таблицами и многие другие сами по себе оправдывали использование таких машин. Кроме того, было вполне естественно связывать компьютеры в сеть, чтобы пользователи могли общаться по электронной почте и работать с общими ресурсами, такими как принтеры и диски. Вначале серверы были созданы для управления печатью и доступом к файлам. Это были серверы печати и файловые серверы. Например, в ответ на запрос клиента на доступ к кон­кретному файлу, файловый сервер пересылал этот файл через сеть на кли­ентский компьютер (рис. 1.13). Сегодня же большинство серверов состав­ляют серверы баз данных — программы, которые запускаются на серверной машине и обслуживают доступ клиентов к базе данных (рис. 1.14). Напри­мер, клиент запускает прикладную программу, и ему требуется запросить базу данных. Для этого он обращается к серверу за нужными ему данными, сервер выполняет запрос и возвращает результат клиенту. Прикладная про­грамма может также посылать данные на сервер с требованием обновить базу данных. Сервер вносит необходимые изменения.

Рис. 1.12. Развитие систем управления базами данных


 

Система клиент/сервер - локальная сеть, состоящая из клиентских компьюте­ров, которые обслуживает компьютер-сервер.

Сервер базы данных, - программа, которая запускается на машине-сервере и обслуживает доступ клиентов к базе данных.

В основе продуктивности системы клиент/сервер лежит принцип разделения труда. Клиент -

это та машина, с которой работает пользователь. Она управляется графическим пользовательским интерфейсом и производит вычисления и другую работу, необходимую непосредственно конечному пользователю. Сервер находится «за сценой» и выполняет работу, общую для нескольких клиентов - доступ к базе данных, обновление базы данных и т.д.

Графический

пользовательский интерфейс. Графические средства доступа ко­нечного пользователя к компьютерной системе.

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

Открытые системы - понятие, означающее согласованную работу объединенного вместе различного оборудования и программного обеспечения.

Взаимодействие - режим, в котором две или более различных системы обмениваются информацией, внося свой вклад в решение общей задачи.

Рис. 1.13. Извлечение целого файла с файлового сервера

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



 

Рис. 1.14. Клиенты, взаимодействующие с сервером базы данных

 


Содержание раздела