Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКзамен псон / Базами Данных (БД).doc
Скачиваний:
32
Добавлен:
22.06.2014
Размер:
84.99 Кб
Скачать

Архитектуры субд (физическая структура).

По способу организации взаимодействия с БД через сеть СУБД делят на:

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

  2. СУБД с архитектурой файл-сервер. В СУБД с архитектурой файл-сервер БД хранится на сервере, а копии СУБД устанавливаются на компьютерах пользователей. Файл БД, находящийся на сервере совместно может использоваться всеми пользователями одновременно при помощи сетевого ПО и ОС. Архитектура файл-сервер позволяет добиться приемлемой производительности, т.к. в распоряжении каждой копии СУБД находятся ресурсы компьютера-пользователя. Недостаток: значительная перегрузка сети.

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

  4. СУБД с трёхуровневой архитектурой («тонкий клиент»сервер приложенийсервер БД). Наиболее перспективная. В функции клиентской части («тонкий клиент») входит только интерактивное взаимодействие с пользователем. Деловая логика вынесена на сервер приложений, который обеспечивает формирование запросов к БД. Выполнение запросов и хранение БД организовано на сервере БД. «Тонкий клиент» чаще всего представляет собойWEB-браузер с использованием соответствующейHTMLстраницы, апплетовJavaили компонентовActiveX. Сервер приложений является специализированной программой или обычныйWEB-сервер, вызывающий для обработки НТТР-запроса внешнюю программу через интерфейсCGI.

«Тонкий клиент»

WEB-браузер

HTML-страница

Апплеты Java

Компоненты ActiveX

Сервер приложений

Сервер БД

WEB-сервер

CGI-программа

БД

CGI(CommonGetwayInterface) – интерфейс управления шлюзами.

Преимущества 3-ёхуровненой архитектуры:

  1. При необходимости изменений в деловой логике, они вносятся только один раз на сервере приложений.

  2. Переустановка клиентских программ не требуется.

Логическая структура бд.

По функциональному назначению все БД делят на:

  1. Системы оперативной обработки транзакций (OLTP–OnLineTransactionProcessing). Используются для повседневной организации бизнес-процессов и выполняют учётные функции. Основные операции – это транзакции из простых запросов на выборку, вставку и обновление небольшого количества строк.

  2. Системы делового анализа хранилища данных (OLAP–OnLineAnalysisProcessing). Используются для принятия решений на основе сбора и анализа большого объёма информации. 100% операций – операции выборки, причём количество анализируемых строк достигает нескольких миллионов.

БД, ориентированные на оперативную обработку транзакций и для делового анализа орагнизованы по-разному и служат разным целям.

Различия между OLTPиOLAPсистемами.

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

OLTP

OLAP

Содержимое

Текущие данные

Данные, накопленные за долгий период времени

Структура данных

Структура таблиц соответствует структуре транзакций

Структура строится для написания запросов (кубы фактов, схема «Звезда»)

Размер таблицы

1000 строк

Миллионы строк

Схема доступа

Определена для каждого типа обрабатываемых транзакций

Произвольная, зависит от задач и предметных областей

Количество строк, к которым обращается 1 запрос

Десятки строк

Тысячи и миллионы строк

С каким объёмом данных работает приложение

С отдельными строками

С группами строк

Интенсивность обращений к БД

Большое количество бизнес-транзакций в единицу секунды(чем быстрее, тем лучше)

Выполнение запросов длится несколько минут или часов

Тип доступа

Выборка, вставка и обновление

Выборка данных

Чем определяется производительность

Временем выполнения транзакций

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

Традиционно производители СУБД выпускали OLTP-системы, ориентированные на большое количество пользователей.OLAP-системы разрабатывают специализированные производители, являются очень дорогими и трудными для овладения.