Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Практикум (Н.Л. КЕЛЛЕР, О.Ю. ЛИТКОВИЧ).docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.02 Mб
Скачать

Технология субд

Подход, используемый в файловых системах относится к группе технологий локальной обработки данных (буквально – на одном ПК).

Файловые системы давно устарели, но есть несколько причин, по которым с ними следует познакомиться. В частности, для понимания логической структуры БД и механизма взаимодействия системы управления (СУ) и БД.

Файловые системы были первой попыткой компьютеризировать известные всем ручные картотеки.

БД представлена в виде набора файлов, например (семейства dBASE):

  • файлы таблиц,

  • файлы индексов (для эффективности (т.е. ускорения поиска при меньших затратах) был разработан алгоритма индексирования, позволяющий ускорить поиск нужных сведений),

  • файлы запросов,

  • файлы отчетов,

  • файлы программ (приложений, созданных как средствами самой СУБД, так и внешними по отношению к ней),

  • др.

Технология файл-сервер предполагает копирование (перекачку) данных с сервера на ПК. Таким образом, в любой момент времени могут существовать несколько различных копий БД. Задача сервера – синхронизация БД.

Недостатки:

  • Низкая надежность (нарушение целостности, достоверности).

  • Снижение производительности по мере роста количества файлов.

Технология клиент-сервер относится к группе технологий распределенной обработки данных.

Информационные системы, основанные на использовании БД, обычно функционируют в архитектуре клиент-сервер. В этом случае БД размещается на компьютере-сервере, и к ней осуществляется совместный доступ.

Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом — компьютер (программа), использующий этот ресурс. В качестве ресурса компьютерной сети могут выступать, к примеру, базы данных, файлы, службы печати, почтовые службы.

Достоинства:

  • меньший объем передаваемых данных,

  • централизованное хранение, обслуживание коллективного доступа к общей корпоративной информации

  • индивидуальная работа пользователей.

Согласно основному принципу технологии клиент-сервер, данные обрабатываются только на сервере, где размещена БД. Пользователи формируют запросы (наборы инструкций в виде программ-приложений), которые поступают к серверу БД. Сервер базы данных обеспечивает поиск и извлечение нужных данных, которые затем передаются на компьютер пользователя.

Программа называется соответствующей технологии клиент/сервер, если она имеет мощный сервер БД, отвечающий за обработку поступающих запросов и передачу результата клиентам.

Пример мощного промышленного сервера, используемого для создания запросов и управления данными: SQL-base.

Размещение и архитектура субд

В зависимости от размещения отдельных частей СУБД различаются локальные и сетевые СУБД. Все части локальной СУБД размещаются на компьютере пользователя, обращающегося к базе данных. Чтобы с одной и той же БД одновременно могло работать несколько пользователей, каждый пользовательский компьютер должен иметь доступ к своей копии локальной БД. При этом неизбежно возникает проблема синхронизации содержимого копий данных (репликация данных), из-за чего для решения задач, требующих совместной работы, локальные СУБД не пригодны. Локальные СУБД – практически то же самое, что файл-серверные.

По мере развития локальных и глобальных компьютерных коммуникаций, распространения персональных компьютеров такая классификация стала утрачивать актуальность.

Те программы которые раньше назывались локальными (независимо от способа связи с СУБД) , чаще всего сейчас входят в число одноуровневых приложений, так как обработка данных в них ведется в единственном месте. Клиент/серверные приложения стали делиться на двухуровневые (классический клиент/сервер) и трехуровневые (клиент/сервер с ПО промежуточного слоя – сервером приложений) (см. рис. 2).

Клиентское звено при такой архитектуре СУБД в основном занято отображением данных в удобном для пользователя виде.

Рис. 2. архитектура СУБД по технологии.