КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Серверные СУБД
Настольные СУБД Краткий обзор СУБД Многие авторы классифицируют СУБД на две большие категории: так называемые "настольные" и "серверные". Настольные СУБД используются для сравнительно небольших задач (небольшой объем обрабатываемых данных, малое количество пользователей), имеют относительно упрощенную архитектуру, функционируют в режиме файл-сервер, поддерживают не все возможные функции СУБД (например, не ведется журнал транзакций, отсутствует возможность автоматического восстановления базы данных после сбоев и т. п.). Тем не менее, такие системы имеют достаточно обширную область применения. Прежде всего, это государственные (муниципальные) учреждения, сфера образования, сфера обслуживания, малый и средний бизнес. К ним относятся dBase III – PLUS (фирма Achton-Tate), Clipper (фирма Nantucket Inc.), FoxPro (фирма Fox Software), FoxBase+ (фирма Fox Software), Visual FoxPro (фирма Microsoft), СУБД PARADOX (фирма Borland International), Microsoft Access (фирма Microsoft). Для крупных организаций ситуация принципиально меняется. Там использование файл-серверных технологий является неудовлетворительным. Поэтому на передний край борьбы за автоматизацию выходят так называемые серверные СУБД. Основными производителями таких систем обработки и хранения данных являются 3 корпорации: Oracle, Microsoft и IBM. Диаграмма соотношения объемов продаж соответствующих систем (источник: IDC Report, Май 2006) приводится на рис. 3.4.
Наиболее распространенными клиент-серверными системами здесь соответственно являются системы Oracle (разработчик компания Oracle), MS SQL Server (разработчик компания Microsoft), DB2, Informix Dynamic Server (компания IBM).
Архитектура "файл-сервер" Работа построена следующим образом: База данных в виде набора файлов находится на жестком диске специально выделенного компьютера (файлового сервера). · Существует локальная сеть, состоящая из клиентских компьютеров, на каждом из которых установлены СУБД и приложение для работы с БД. · На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к БД на выборку/обновление информации. · Все обращения к БД идут через СУБД, которая инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на файловом сервере. · СУБД инициирует обращения к данным, находящимся на файловом сервере, в результате которых часть файлов БД копируется на клиентский компьютер и обрабатывается, что обеспечивает выполнение запросов пользователя (осуществляются необходимые операции над данными). · При необходимости (в случае изменения данных) данные отправляются назад на файловый сервер с целью обновления БД. · Результат СУБД возвращает в приложение. · Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов. Архитектура "клиент – сервер". Итак, в результате работа построена следующим образом: · База данных в виде набора файлов находится на жестком диске специально выделенного компьютера (сервера сети). · СУБД располагается также на сервере сети. · Существует локальная сеть, состоящая из клиентских компьютеров, на каждом из которых установлено клиентское приложение для работы с БД. · На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к СУБД, расположенной на сервере, на выборку/обновление информации. Для общения используется специальный язык запросов SQL, т.е. по сети от клиента к серверу передается лишь текст запроса. · СУБД инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на сервере. · СУБД инициирует обращения к данным, находящимся на сервере, в результате которых на сервере осуществляется вся обработка данных и лишь результат выполнения запроса копируется на клиентский компьютер. Таким образом СУБД возвращает результат в приложение. · Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов. Рассмотрим, как выглядит разграничение функций между сервером и клиентом. · Функции приложения-клиента: o Посылка запросов серверу. o Интерпретация результатов запросов, полученных от сервера. o Представление результатов пользователю в некоторой форме (интерфейс пользователя). · Функции серверной части: o Прием запросов от приложений-клиентов. o Интерпретация запросов. o Оптимизация и выполнение запросов к БД. o Отправка результатов приложению-клиенту. o Обеспечение системы безопасности и разграничение доступа. o Управление целостностью БД. o Реализация стабильности многопользовательского режима работы. Трехзвенная (многозвенная) архитектура "клиент – сервер". в результате работа построена следующим образом: · База данных в виде набора файлов находится на жестком диске специально выделенного компьютера (сервера сети). · СУБД располагается также на сервере сети. · Существует специально выделенный сервер приложений, на котором располагается программное обеспечение (ПО) делового анализа (бизнес-логика) [[5]]. · Существует множество клиентских компьютеров, на каждом из которых установлен так называемый "тонкий клиент" – клиентское приложение, реализующее интерфейс пользователя. · На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение – тонкий клиент. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к ПО делового анализа, расположенному на сервере приложений. · Сервер приложений анализирует требования пользователя и формирует запросы к БД. Для общения используется специальный язык запросов SQL, т.е. по сети от сервера приложений к серверу БД передается лишь текст запроса. · СУБД инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на сервере. · СУБД инициирует обращения к данным, находящимся на сервере, в результате которых результат выполнения запроса копируется на сервер приложений. · Сервер приложений возвращает результат в клиентское приложение (пользователю). · Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.
Дата добавления: 2013-12-13; Просмотров: 576; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |