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



CGI(CommonGetwayInterface) – интерфейс управления шлюзами.
Преимущества 3-ёхуровненой архитектуры:
При необходимости изменений в деловой логике, они вносятся только один раз на сервере приложений.
Переустановка клиентских программ не требуется.
Логическая структура бд.
По функциональному назначению все БД делят на:
Системы оперативной обработки транзакций (OLTP–OnLineTransactionProcessing). Используются для повседневной организации бизнес-процессов и выполняют учётные функции. Основные операции – это транзакции из простых запросов на выборку, вставку и обновление небольшого количества строк.
Системы делового анализа хранилища данных (OLAP–OnLineAnalysisProcessing). Используются для принятия решений на основе сбора и анализа большого объёма информации. 100% операций – операции выборки, причём количество анализируемых строк достигает нескольких миллионов.
БД, ориентированные на оперативную обработку транзакций и для делового анализа орагнизованы по-разному и служат разным целям.
Различия между OLTPиOLAPсистемами.
|
Характеристика БД |
OLTP |
OLAP | |
|
Содержимое |
Текущие данные |
Данные, накопленные за долгий период времени | |
|
Структура данных |
Структура таблиц соответствует структуре транзакций |
Структура строится для написания запросов (кубы фактов, схема «Звезда») | |
|
Размер таблицы |
1000 строк |
Миллионы строк | |
|
Схема доступа |
Определена для каждого типа обрабатываемых транзакций |
Произвольная, зависит от задач и предметных областей | |
|
Количество строк, к которым обращается 1 запрос |
Десятки строк |
Тысячи и миллионы строк | |
|
С каким объёмом данных работает приложение |
С отдельными строками |
С группами строк | |
|
Интенсивность обращений к БД |
Большое количество бизнес-транзакций в единицу секунды(чем быстрее, тем лучше) |
Выполнение запросов длится несколько минут или часов | |
|
Тип доступа |
Выборка, вставка и обновление |
Выборка данных | |
|
Чем определяется производительность |
Временем выполнения транзакций |
Временем выполнения запроса | |
Традиционно производители СУБД выпускали OLTP-системы, ориентированные на большое количество пользователей.OLAP-системы разрабатывают специализированные производители, являются очень дорогими и трудными для овладения.
