Архитектура прикладного доступа к БД
Современная сетевая инфраструктура подразумевает значительное разнообразие построения распределённых информационных систем, использующих СУБД в качестве средства хранения и управления данными.
ODBC – стандартный программный SQL-интерфейс.
Методы доступа к объектам: технологии Microsoft COM и DCOM и стандарт CORBA. CORBA – технология распределения информационных объектов, взаимодействующих между собой.
Для описания серверных бизнес-правил в наиболее типичных ситуациях имеются специальные инструменты, так называемые CASE-средства (CASE: Computer Aided System Engineering), позволяющие описывать подобные правила, создавать и поддерживать реализующие их объекты БД (индексы, триггеры), буквально рисовать связи между таблицами, используя манипулятор мыши.
В этом случае, клиентское приложение будет избавлено от значительной части кода, связанной с реализацией бизнес-правил непосредственно приложений. Часть кода, связанная с обработкой данных, может быть реализована в виде хранимых процессов сервера, что позволит ещё более облегчить клиентское приложение, и это означает, что требования к рабочим станциям могут быть не столь высоки, что в конечном итоге удешевляет стоимость системы, даже при условии использования дорогостоящей СУБД и крупного сервера.
Любое редактирование данных, в том числе нештатными средствами может производиться только в рамках бизнес-правил.
Клиент-серверная архитектура в простейших случаях включает:
· Сервер БД, управляющий хранением данных, контролирующий доступ, отслеживающий целостность данных в соответствии с бизнес-правилами, поддерживает резервное копирование, выполняет запросы клиента.
· Клиент, предоставляющий интерфейс пользователя, выполняющий логику приложения. Проверяющий допустимость данных, формирующий запросы к серверу и получающий ответы на них.
· Сеть и коммуникационное программное обеспечение, осуществляющее взаимодействие между клиентом и сервером посредством сетевых протоколов.
Существуют и более сложные реализации архитектуры клиент-сервер, например трёхуровневая система с использованием сервера приложений, а также информационная система, использующая веб-сервер, под управлением которого выполняется приложение, доставляющее данные в веб-браузер пользователя.
Спираль развития
Дата добавления: 2015-09-18 | Просмотры: 525 | Нарушение авторских прав
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
|