Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
baz_dan / Главы8-12.doc
Скачиваний:
64
Добавлен:
12.03.2015
Размер:
1.67 Mб
Скачать

Функции сурбд

1. Автоматическое определение ЭВМ, на которой хранятся требуемые в запросе данные;

2. Декомпозиция общего запроса на частные подзапросы к БД;

3. Планирование обработки запросов; 4. Передача частных подзапросов и их исполнение на удалённых ЭВМ;

5. Поддержание копий дублированных данных;

6. Управление параллельным доступом к РБД многих пользователей;

7. Обеспечение целостности РБД.

Вопросы

  1. Назовите основные этапы развития баз данных.

  2. Каковы отличительные черты настольных СУБД в эпоху персональных компьютеров.

  3. Укажите отличительные особенности технологии распределенных баз данных.

  4. В чем состоит удобство применения интранет - технологии.

  5. Назовите имена полнофункциональных СУБД и серверов.

  6. Какие существуют средства разработки программ для работы с БД.

  7. С какой целью проводится фрагментация данных?

  8. Назовите факторы, стимулирующие развитие распределенной обработки данных.

  9. Дайте классификацию систем по способам обработки данных.

  10. Укажите достоинства и недостатки централизованных систем.

  11. Каковы преимущества расчлененных баз данных?

  12. Укажите отличительные черты однородных и неоднородных БД.

  13. С какой целью используются дифференциальные файлы.

  14. Укажите достоинства и недостатки различных стратегий размещения данных.

9. Удаленный доступ взаимодействия с базой данных

9.1. Режим работы с бд при удаленном доступе

На рис.9.1 приведены режимы работы с базой данных при удаленном доступе. Параллельный доступ к одной БД нескольких пользователей в том случае, если БД расположена на одной машине, соответствует режиму распределённого доступа к централизованной БД. (Такие системы называются системами распределённой обработки данных).

Рис.9.1 Режимы работы с БД

       

Если же БД распределена по нескольким компьютерам, расположенным в сети, и к ней возможен параллельный доступ нескольких пользователей, то мы имеем дело с параллельным доступом к распределённой БД. Подобные системы называются системами распределения баз данных.        В 90-х годах наметили переход от отдельных mainframe – систем к открытым распределённым системам. На первых порах при использовании модели «клиент-сервер» пользовательская программа не разделялась на части, она выполнялась некоторым монопольным блоком. Но при монопольном исполнении используются ресурсы только одного компьютера, а остальные компьютеры в сети рассматриваются как терминалы. Но теперь в отличие от эпохи майнфреймов при распределённой обработке используется архитектура «клиент-сервер».

Рис.9.2. Архитектура “клиент - сервер”       

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

    Существуют 2 способа: 1.    Клиент может получать доступ к любому количеству серверов, но лишь к одному в одно и то же время. При этом пользователь должен знать, на какой именно машине, какая часть данных содержится (рис. 9.3а).

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

                                                                                                                                                                                     а) б)

Рис.9.3. Модели взаимодействия “клиента” и “сервера”

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

Основной принцип технологии «клиент-сервер» применительно к технологии баз данных заключается в разделении функций стандартного интерактивного приложения на 5 групп:

1.    Функции ввода и отображения данных (Presentation Logic); 2.    Функции решения задач приложения (Business Logic); 3.    Функции обработки данных внутри приложения (Database Logic); 4.    Функции управления информационными ресурсами (Database Manager System); (СУБД) (DBMS) 5.    Служебные функции (для связывания первых 4-х групп). Структура типового приложения, работающего с БД представлена на рис.9.4.

Рис.9.4. Структура типового приложения “клиента”       

Функции 1-й группы Presentation Logic:  •    формирование экранных изображений; •    чтение и запись в экранные формы информации; •    управление экраном; •    обработка движений мыши и нажатия клавиш клавиатуры.

Бизнес-логика определяет алгоритм решения конкретных задач приложения. Обычно этот код пишется с использованием различных языков программирования, таких как C, C++, Cobol, Visual-Basic.

Логика обработки данных - связана с обработкой данных внутри приложения. Данными управляет собственно СУБД (DBMS). Для обеспечения доступа к данным используется язык запросов и средства манипулирования данными стандартного языка SQL. Обычно операторы языка SQL встраиваются в языки 3-го или 4-го поколения (3GL, 4GL), которые используются для написания кода приложения.

Соседние файлы в папке baz_dan