Клиент серверные СУБД. Клиент-серверные СУБД 2. Введение 2 Структура и функции субд 3
Скачать 130 Kb.
|
ОглавлениеВведение 2 Структура и функции СУБД 3 СУБД должна контролировать пользовательские запросы и определять, кому доступны операции изменения данных, а кому доступны только операции получения данных. Также она следит за целостностью данных, хранящихся в БД. СУБД осуществляет журнализацию изменений, резервное копирование и восстановление базы данных после сбоев. 4 По способу доступа к БД системы управления подразделяются на три типа: 4 · Файл-серверные 4 Клиент-серверные системы управления базами данных 4 Преимущества клиент-серверных баз данных 7 Недостатки архитектуры клиент-сервер 7 Наиболее популярные клиент-серверные СУБД 7 Oracle 7 Microsoft SQL Server 7 Sybase 8 Informix 8 DB2 8 Заключение 8 Список используемых источников. 9 1.Системы управления базами данных. http://www.ru.wikipedia.org/ 9 2.Фридланд А.Я. Информатика и компьютерные технологии. А.Я. Фридланд, Л.С. Ханамирова.- М.: Астрель. 2003.204 с. 9 3.Системы обработки многопользовательских баз данных. http://www.bseu.by/it/tohod/lekcii8_4.htm 9 4.Информатика: Базовый курс/Под ред. С.В.Симоновича. - СПБ.:Питер,2002. 400 с. 9 Достоинства и недостатки системы клиент/сервер https://studfiles.net/preview/5762364/page:28/ 9 ВведениеВ начале XXI в. наше общество находится в состоянии перехода от индустриального к постиндустриальному. Происходит информатизация, т.е. развитие информационных технологий, обеспечивающих достижение и поддержание уровня информирванности членов общества, необходимого для улучшения условий жизни. Увеличивается количество знаний, получаемых человечеством, следовательно возникает необходимость эффективной организации их хранения и управления доступом к ним. Поэтому большое значение имеют автоматизированные банки данных. Предметом моего рассмотрения является программное обеспечение автоматизированного банка данных - системы управления базами данных. В этой работе будут рассмотрена структура системы управления базами данных (СУБД), ее основные функции и классификация. При этом особое внимание будет уделено клиент-серверной СУБД. Структура и функции СУБД СУБД - специализированная программа или комплекс программ, предназначенная для организации и ведения базы данных (БД). Она обеспечивает хранение данных и взаимодействие пользователя с ней, позволяя пользователям производить поиск, сортировку и выбор информации в базе данных, а некоторым пользователям - добавлять, удалять и изменять записи ней. В зависимости от того, с какой базой работает СУБД, она может быть: · иерархической · сетевой · реляционной · объектно-реляционной · объектно-ориентированной СУБД обычно содержит следующие компоненты: · ядро, которое отвечает за управление данными во внешней и оперативной памяти, · процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных, и создание, как правило, машинно-независимого исполняемого внутреннего кода, · подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД, · сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы. В связи с этим можно сформулировать основные функции СУБД: Определение данных. СУБД должна предоставлять средства определения данных в виде исходной формы (схемы данных) и преобразования этих определений в соответствующую объектную форму. То есть СУБД преобразовывает данные в форму, необходимую для хранения их в базе данных. Манипулирование данными. СУБД должна быть способна обрабатывать запросы пользователя на выбор, изменение или удаление данных, уже существующих в базе, или на добавление в нее новых данных. То есть, СУБД обеспечивает интерфейс между пользователями и базами данных. Управление хранением данных и доступом к ним. СУБД осуществляет программную поддержку хранения данных в запоминающем устройстве ЭВМ и управляет всеми действиями, производимыми с данными. Защита и поддержка целостности данных СУБД должна контролировать пользовательские запросы и определять, кому доступны операции изменения данных, а кому доступны только операции получения данных. Также она следит за целостностью данных, хранящихся в БД. СУБД осуществляет журнализацию изменений, резервное копирование и восстановление базы данных после сбоев.По способу доступа к БД системы управления подразделяются на три типа:· Файл-серверные· Клиент-серверные · Встраиваемые Клиент-серверные системы управления базами данных Клиент-серверные СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера. Формированием пользовательского интерфейса занимается клиент, для построения которого можно использовать целый ряд специальных инструментов, а также большинство настольных СУБД. Логика обработки данных может выполняться как на клиенте, так и на сервере. Клиент посылает на сервер запросы, сформулированные, как правило, на языке SOL, (structured query language — язык структурированных запросов). Сервер обрабатывает эти запросы и передает клиенту результат (разумеется, клиентов может быть много). Таим образом, непосредственным манипулированием данными занимается один процесс. При этом, обработка данных происходит там же, где данные хранятся – на сервере, что исключает необходимость передачи больших объемов данных по сети. Клиент-серверные программы разделяются на двух- и трехуровневые. В двухуровневом клиент-серверном приложении (см. рис. 1), как правило, все функции по формированию пользовательского интерфейса реализуются на клиенте, все функции по управлению данными - на сервере, а вот бизнес-правила можно реализовать как на сервере используя механизмы программирования сервера (хранимые процедуры, триггеры, представления и т.п.), так и на клиенте. В трехуровневом приложении появляется третий, промежуточный уровень, реализующий бизнес-правила, которые являются наиболее часто изменяемыми компонентами приложения (см. рис. 2) Рисунок 1. Рисунок 2. Преимущества клиент-серверных баз данных При клиент-серверной обработке уменьшается сетевой трафик, так как через сеть передаются только результаты запросов. Груз файловых операций ложится в основном на сервер, который мощнее компьютеров-клиентов и поэтому способен быстрее обслуживать запросы. Как следствие этого, уменьшается потребность клиентских приложений в оперативной памяти. Поскольку серверы способны хранить большое количество данных, то на компьютерах-клиентах освобождается значительный объем дискового пространства для других приложений. Повышается уровень непротиворечивости данных и существенно повышается степень безопасности БД, так как правила целостности данных определяются в серверной СУБД и являются едиными для всех приложений, использующих эту БД. Имеется возможность хранения бизнес-правил (например, правил ссылочной целостности или ограничений на значения данных) на сервере, что позволяет избежать дублирования кода в различных клиентских приложениях, использующих общую базу данных. Недостатки архитектуры клиент-сервер Дорогое техническое обеспечение; Дорогие серверные операционные системы и клиентские лицензии; Кроме того, часто требуется администратор сети. Наиболее популярные клиент-серверные СУБД OracleOracle была первой коммерческой реляционной СУБД, поддерживающей ставший ныне индустриальным стандартом язык SOL, ее первая версия появилась в 1979 году. Фактически все это время Oracle является бессменным лидером на рынке производителей коммерческих СУБД Microsoft SQL ServerПервая версия Microsoft SQL Server, совместно разработанная в 1988 году компаниями Microsoft и Sybase, предназначалась для платформы OS/2. Последующие версии этого сервера баз данных предназначались для платформы Windows NT и со временем были тесно интегрированы с этой операционной системой. Для других платформ версии этого сервера не выпускались и не выпускаются. Sybase Серверные продукты компании Sybase происходят от двух “предков”. Первым из них является одна из ранних версий Microsoft SQL Server, созданная совместно Microsoft и Sybase. Результатом деятельности компании Sybase в этом направлении является продукт под названием Adaptive Server Enterprise. Еще одна линия серверных продуктов Sybase ведет свое начало от сервера баз данных Watcom SQL Anywhere, отличавшегося компактностью и простотой администрирования Последняя версия этого продукта называется Adaptive Server Anywhere 6.03. InformixВедущий продукт фирмы Informix - Informix Dynamic Server, последняя версия которого называется Informix Dynamic Server 2000 (выпущена в сентябре 1999 года). Данный продукт поддерживает платформы UNIX и Microsoft Windows NT и обеспечивает эффективную работу как на одно-, так и на многопроцессорных системах, а также в кластерах. Сервер построен по архитектуре Dynamic Scalable Architecture (DSA), обеспечивающей мощные средства для параллельной обработки данных. DB2Семейство серверных СУБД фирмы IBM, известное под названием DB2 Universal Database, представляет собой стратегию IBM по объединению продуктов DB2 для различных платформ в единую линию. Впервые появившееся в 1996 году семейство DB2 Universal Database объединяло в себе функциональные возможности таких продуктов фирмы, как DB2 Common Server, DB2 Parallel Edition (DB2 РЕ), Net Data, Data Propagator и технологии DataHub, и предназначалось для платформ UNIX, OS/2 и Microsoft Windows NT. ЗаключениеАрхитектура клиент-сервер значительно упрощает и ускоряет разработку приложений за счет того, что правила проверки целостности данных находятся на сервере. Неправильно работающее клиентское приложение не может привести к потере или искажению данных. Все эти возможности, ранее свойственные только сложным и дорогостоящим системам, сейчас доступны даже небольшим организациям. Реальное распространение архитектуры клиент-сервер стало возможным благодаря развитию и широкому внедрению в практику концепции открытых систем. Основной проблемой СУБД, основанных на архитектуре клиент-сервер, является то, что в соответствии с этой концепцией от них требуется мобильность в как можно более широком классе аппаратно-программных решений открытых систем. В заключение стоит отметить что архитектура клиент-сервер предоставляет разработчикам ПО исключительную свободу выбора и согласования различных типов компонентов для клиента, сервера и всех промежуточных звеньев. Список используемых источников. Системы управления базами данных. http://www.ru.wikipedia.org/ Фридланд А.Я. Информатика и компьютерные технологии. А.Я. Фридланд, Л.С. Ханамирова.- М.: Астрель. 2003.204 с. Системы обработки многопользовательских баз данных. http://www.bseu.by/it/tohod/lekcii8_4.htm Информатика: Базовый курс/Под ред. С.В.Симоновича. - СПБ.:Питер,2002. 400 с. Достоинства и недостатки системы клиент/сервер https://studfiles.net/preview/5762364/page:28/ |