Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kit.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
732.16 Кб
Скачать

66. Системы совместного использования файлов. Обработка запросов в них. Недостатки систем.

Архитектура с совместным использованием файлов – «архитектура файл/сервер». В ней компьютеры объединены в сеть. На файловом сервере сети: 1) устанавливается операционная система файлового сервера, 2) размещается БД.

На рабочих станциях находятся: пользовательские приложения; настольная СУБД; ОСус

Выполнение запроса

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

Недостатки архитектуры

1. По сети передается гораздо больший объем данных, чем реально нужно для выполнения запроса. Вследствие этого сеть сильно перегружается. 2. Пользователи могут формировать запросы и на внесение изменений в БД. При этом блокируются записи, которые изменяются одним из пользователей, чтобы в это время другой пользователь не внес изменений в те же данные. 3. В архитектуре файл/сервер вся тяжесть выполнения запросов и управления целостностью БД ложится на СУБД пользователя, что является причиной не только «заторов» в сети, но и невысокой безопасности работы. Секретность и конфиденциальность информации обеспечить также трудно.

67. Настольные субд, из достоинства и недостатки.

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

Достоинства настольных СУБД:

  • Они являются простыми для освоения и использования;

  • Обладают дружественным пользовательским интерфейсом; ориентированы на класс ПК, на самую широкую категорию пользователей – непрофессионалов;

  • Обеспечивают хорошее быстродействие при работе с небольшими БД.

Недостатки СУБД:

  • При росте объемов хранимых данных и увеличении числа пользователей снижается их производительность, и могут возникнуть сбои при обработке данных;

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

68. Клиент/серверные системы: клиенты, серверы, клиентские приложения, серверы баз данных.

Наиболее эффективную работу с централизованной БД обеспечивает архитектура клиент/сервер. В отличие от системы удаленной обработки, в которой имеется только один компьютер, клиент/серверная система состоит из множества компьютеров, объединенных в сеть. Компьютеры называемые клиентами, занимаются обработкой прикладных программ. Компьютеры, называемые серверами, занимаются обработкой БД.

Тип компьютеров, используемых в качестве клиентов может быть разным, это могут быть большие ЭВМ или микрокомпьютеры. Однако, как правило, функции клиентов выполняют почти всегда ПК. В роли сервера может выступать компьютер любого типа, но по экономическим причинам функции сервера чаще всего также выполняют ПК, но имеющие более высокую производительность.

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

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

В архитектуре клиент/сервер функции клиентского приложения и серверной СУБД разделены.

Функции клиентского приложения разбиваются на следующие группы:

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]