Клиент-серверные системы и модели доступа к данным
Клиент-сервер -сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом явл. запрашивающая машина, сервером -машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к программному обеспечению. В зависимости от того, как распределены логические компоненты приложения между клиентами и серверами, различают четыре модели архитектуры клиент-сервер: 1-модель"файл-сервер"; 2-модель"сервер/БД"; 3-модель"сервер/транзакций"; 4- модель "сервер приложений". Основной принцип технологии "клиент-сервер" заключается в разделении функций приложения на три группы: 1- ввод и отображение данных (взаимодействие с пользователем); 2- прикладные функции, характерные для данной предметной области; 3- функции управления ресурсами (файловой системой, базой даных и т.д.). Связь между компонентами осуществляется по определенным правилам, которые называют "протокол взаимодействия".
Требования к серверу баз данных
Серверы БД используют для решения следующих задач: 1. полноценное обслуживание баз данных; 2.поддержка стабильного доступа пользователей к информации и выполнения операций ввода\вывода; 3.гарантия сохранности данных. К системам хранения информации предъявляются следующие требования: 1.Серверы должны обладать высокой отказоустойчивостью, которая продиктована потребностью стабильного доступа к базам данных. 2.Необходимо наличие большого объема ОЗУ, производительной дисковой системы, мощных процессоров. Вся информация в серверах баз данных обрабатывается транзакционным способом, то есть небольшими объемами, но количество запросов огромно. 3.SQL используют для создания мощных систем хранения информации на крупных производствах и предприятиях.
|
|
Механизмы доступа к данным (прикладной и универсальный программный интерфейс)
Существует два основных способа доступа к данным из клиентских приложений: использование прикладного интерфейса и использование универсального программного интерфейса. Прикладной программный интерфейс представляет собой набор функций, вызываемых из клиентского приложения. Он может работать только с СУБД данного производителя и при ее замене придется переписывать значительную часть кода клиентского приложения. Прикладной программный интерфейс различен для разных СУБД. Универсальный механизм доступа к данным обеспечивает возможность использования одного и того же интерфейса для доступа к разным типам СУБД. Обычно он реализован в виде специальных дополнительных модулей, называемых драйверами. Наиболее распространенным программным интерфейсом, обеспечивающим доступ к данным конкретной базы данных является ODBC (Open Database Connectivity). В рамках ODBC программное приложение непосредственно взаимодействует с диспетчером драйвером, посылая ему ODBC-вызовы.
|
|
Категории специалистов, работающих с базой данных
Основная категория специалистов, занятых разработкой программ, -это программисты. Системный П - занимается разработкой, эксплуатацией и сопровождением системного ПО, поддерживающего работоспособность компьютера и создающего среду для выполнения программ. Прикладной П - осуществляет разработку и отладку программ для решения функциональных задач. Программист-аналитик - П, анализирующий и проектирующий комплекс взаимосвязанных программ. Постановщик задач - разработчик формальных постановок задач, требующих реализации на ЭВМ. Администратор БД - обеспечивает организационную поддержку базы данных. Администратор сети -обеспечивает организационную поддержку работы локальной сети. Пользователь – использует БД по их прямому назначению
Направления администрирования баз данных.
Функции администратора баз данных
|
|
Администрирование БД предусматривает выполнение функций, направленных на обеспечение надежного и эффективного функционирования базы данных, а также адекватности ее содержания информационным потребностям пользователей, отображения в базе данных актуального состояния предметной области. Функции администратора базы данных весьма обширны и по-разному трактуются в различных организациях. В администрировании базы данных можно выделить следующие направления:- администрирование предметной области, обеспечивающее адекватность отображения в концептуальной схеме базы данных тех изменений, которые происходят в предметной области; - администрирование приложений, ответственное за обеспечение представления базы данных для различных групп пользователей в соответствии с их потребностями; - администрирование базы данных (хранения данных), включающее сохранность базы данных и максимизацию ее производительности; - администрирование безопасности данных, которое обеспечивает представление пользователям полномочий на доступ к данным в базе данных и соответствующим образом настраивает системные средства защиты от несанкционированного доступа. В достаточно полный набор функций администратора баз данных включаются следующие: - контроль целостности и восстановление базы данных; - настройка СУБД на конкретные условия применения; - настройка СУБД для эффективной обработки данных и обслуживания пользователей; - сбор и анализ статистики функционирования базы данных; - реорганизация (реструктуризация) базы данных в соответствии с изменениями предметной области; - подключение новых разработчиков и пользователей, назначение паролей, привилегий доступа к конкретным данным; - контроль изменения объема базы данных, определение целесообразности модернизации оборудования; - консультирование пользователей по особенностям используемой версии СУБД и инструментов разработки запросов и других приложений; - разработка процедур использования типичных средств СУБД и документации, регламентирующей действия пользователей по отношению к БД.
|
|
Дата добавления: 2018-04-15; просмотров: 350; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!