- •То, что выделено красным - не найдено Оглавление
- •Понятие базы данных. Модели данных
- •Элементы базы данных
- •Методы и способы доступа к данным
- •Механизм транзакций
- •Средства для работы с удаленными базами данных
- •Организация данных на машинных носителях
- •Физическое представление иерархических структур
- •Физическое представление сетевых структур
- •Архитектура файловой организации баз данных
- •Модели распределения данных по физическим носителям
- •Основные условия и требования к распределенной обработке данных
- •Базовые архитектуры распределенной обработки данных
- •Характеристика архитектуры «файловый сервер»
- •Характеристика архитектуры «выделенный сервер»
- •Характеристика архитектуры «активный сервер»
- •Характеристика архитектуры «сервер приложений»
- •Характеристика архитектуры «сервер базы данных»
- •Базовая технология сом
- •Организация доступа к данным
- •Характеристика технологий разработки многозвенных распределенных приложений
- •Характеристика технологии midas
- •Характеристика технологии corba
- •Общая характеристика серверов
- •Основные операции с таблицами баз данных
- •Навигационный доступ к данным
- •Доступ к данным с помощью запросов
- •Хранимые процедуры
- •Триггеры
- •Характеристика языка sql
- •Характеристика языка php
- •Характеристика сервера MySql
Характеристика архитектуры «файловый сервер»
Организация и управление базой данных (в т.ч. и СУБД) целиком располагается на машине клиента, а база данных, представляющая собой обычно набор специализированных структурированных файлов, на машине-сервере. В этом случае серверная компонента представлена даже не средствами СУБД, а сетевыми составляющими операционной системы, обеспечивающими удаленный разделяемый доступ к файлам.
Взаимодействие между клиентом и сервером происходит на уровне команд ввода-вывода файловой системы, которая возвращает запись или блок данных.
Достоинство – возможность обслуживания запросов нескольких клиентов.
Недостатки:
• высокая загрузка сети и машин-клиентов, т.к. обмен идет на уровне единиц информации файловой системы – физических записей, блоков или даже файлов, из которых на машине клиента будут выбраны и представлены необходимые для приложения элементы данных;
• низкий уровень защиты данных, так как доступ к файлам БД управляется общими средствами ОС-сервера;
• низкий уровень управления целостностью и непротиворечивостью информации, так как бизнес-правила функциональной обработки, сосредоточенные на клиентской части, могут быть противоречивыми и несинхронизированными.
Характеристика архитектуры «выделенный сервер»
Средства управления базой данных и база данных размещены на машине-сервере.
Взаимодействие между клиентом и сервером происходит на уровне команд языка манипулирования данными СУБД (обычно SQL), которые обрабатываются СУБД на машине-сервере.
Достоинства:
• возможность обслуживания запросов нескольких клиентов;
• снижение нагрузки на сеть и машины сервера и клиентов;
• защита данных осуществляется средствами СУБД, что позволяет блокировать не разрешенные пользователю действия;
• сервер реализует управление транзакциями и может блокировать попытки одновременного изменения одних и тех же записей.
Недостатки:
• Бизнес-логика функциональной обработки и представление данных могут быть одинаковыми для нескольких клиентских приложений, и это увеличит совокупные потребности в ресурсах при исполнении вследствие повторения части кода программ и запросов;
• Низкий уровень управления непротиворечивостью информации, так как бизнес-правила функциональной обработки, сосредоточенные на клиентской части, могут быть противоречивыми.
Характеристика архитектуры «активный сервер»
Для того, чтобы устранить недостатки, свойственные архитектуре сервера базы данных, необходимо, чтобы непротиворечивость бизнес-логики и изменения базы данных контролировались на стороне сервера.
Для этой функции бизнес-логики разделяются между клиентской и серверной частями. Общие или критически значимые функции оформляются в виде хранимых процедур, включаемых в состав базы данных. Кроме этого вводится механизм отслеживания событий БД – триггеров, также включаемых в состав базы. При возникновении соответствующего события (обычно изменения данных), СУБД вызывает для выполнения хранимую процедуру, связанную с триггером, что позволяет эффектно контролировать изменение базы данных.
Хранимые процедуры и триггеры могут быть использованы любыми клиентскими приложениями, работающими с базой данных. Это снижает дублирование программных кодов и исключает необходимость компиляции каждого запроса.
Недостатком такой архитектуры становится существенно возрастающая загрузка сервера за счет необходимости отслеживания событий и выполнения части бизнес-правил.
