Слайд 1ТЕМА: РАЗРАБОТКА И ЭКСПЛУАТАЦИЯ УДАЛЕННЫХ БАЗ ДАННЫХ
Слайд 2
Лекция.
Основные технологии доступа к данным и типовые элементы доступа
Слайд 31. СТРУКТУРА ОРГАНИЗАЦИИ ДОСТУПА К ДАННЫМ В ТРЕХУРОВНЕВОЙ АРХИТЕКТУРЕ
С развитием информационных
технологий, связанных в том числе с необходимостью взаимодействия предприятий через глобальную сеть Интернет, все большее развитие получила трехуровневая схема взаимодействия клиентской и серверной частей.
Слайд 4
Как показала практика, эта схема оказалась эффективной и при организации внутренних
ЛВС предприятий, где в качестве клиента может использоваться обычный Web-браузер.
Слайд 5
В соответствии с данной схемой общая структура БД состоит из трех
уровней:
1-й — клиенты («тонкие клиенты»);
2-й — сервер приложений;
3-й — сервер базы данных.
Слайд 6
Первый и второй уровни являются прерогативой клиентской части приложения баз данных,
а третий — серверной.
Приложение 1-го уровня должно обеспечить пользователю дружественный интерфейс (диалоговые формы) при работе с БД, включая: возможность обращения к базе данных с помощью запросов и получение результатов обращения к базе данных .
Слайд 7
Приложение 2-го уровня должно содержать программу, обеспечивающую эффективное выполнение приложения 1-го
уровня, включая:
• тексты программ SQL-запросов (транзакций);
• проверку синтаксиса условий выполнения запроса, введенного пользователем;
• программы обеспечения доступа к информации сервера баз данных.
Слайд 8
Приложение 3-го уровня должно содержать все таблицы баз данных и обеспечивать
эффективное управление работой удаленных пользователей с информацией
Слайд 9
Программы обеспечения доступа к информации сервера баз данных разрабатываются с применением
различных технологий:
ODBC
COM;
ADO.NET
CORBA
MIDAS
.NET FrameWork
Слайд 10
Все эти технологии основаны на единых принципах - объектных моделях доступа к
удаленным базам данных, и разрабатываются соответственно на методах объектно-ориентированного программирования.
Слайд 112. ОБЪЕКТНЫЕ МОДЕЛИ ДОСТУПА К УДАЛЕННЫМ БАЗАМ ДАННЫХ
Объект (object) — это типовой
программный элемент, используемый любыми частями целостной СУБД, включая аппаратные и программные средства.
Класс (class) представляет собой описание совокупности однотипных объектов.
Свойство (property) представляет собой описание характеристики либо отдельного объекта, либо класса объектов.
Слайд 12
Событие (event) можно представить как некоторую реакцию объекта на определенные действия пользователя
или программы в процессе работы с базой данных.
Объектная модель (object model), или объектная архитектура\ (object architecture), - это совокупность взаимосвязанных объектов, описывающих конкретную программную систему.
В таких системах все процессы, связанные с обработкой и управлением информацией, представляются как операции над объектами.
Слайд 13
Ядром практически всех реляционных СУБД является язык SQL
Слайд 14
Концептуально стратегия объектно-ориентированного проектирования СУБД с применением технологий реляционных баз данных
может быть сведена к следующим положениям:
• введение средств работы с базой данных в язык программирования;
• предоставление расширяемых объектно-ориентированных библиотек;
• дополнение языка SQL объектно-ориентированными функциями;
• разработка новых языков и моделей баз данных.
Слайд 153. БАЗОВАЯ ТЕХНОЛОГИЯ СОМ: ПОНЯТИЕ И СОЗДАНИЕ ОБЪЕКТА, ИНТЕРФЕЙСЫ ОБЪЕКТА, БИБЛИОТЕКА
КЛАССОВ СОМ, ФАБРИКА КЛАССА
Технология доступа к удаленным данным Component Object Model (COM) - компонентная модель объектов, разработанная фирмой Microsoft как средство взаимодействия приложений (в том числе составных частей операционной системы Windows), функционирующих на одном компьютере.
На технологии СОМ построены такие методы управления удаленными объектами, как OLE, Автоматизация, ActiveX.
Слайд 16
Метод OLE (Object Linking and Embedding) — связывание и объединение объектов — протокол, обеспечивающий обмен данными
между приложениями
Метод Автоматизация, называемый иногда автоматизацией OLE, обеспечивает взаимодействие клиентских и серверных приложений программным способом, например с применением языка VBA.
Метод ActiveX является 32-разрядной версией элементов управления OLE.
Слайд 17
Технология СОМ представляет собой различные методы управления удаленными объектами баз данных,
построенных в архитектуре типа клиент-сервер, в том числе предназначенных и для работы в ЛВС.
Слайд 18
Библиотека классов.
Библиотека классов представляет собой коллекцию многократно используемых типов, которые надежно интегрируются
с общеязыковой средой выполнения.
Библиотека классов является объектно-ориентированной.
Слайд 19
4. Основные понятия и место применения технологий ADO, MIDAS, MTS,CORBA
Слайд 20ТЕХНОЛОГИИ ADO .NET
Технология ADO .NET устанавливает следующую схему работы клиента с сервером баз данных:
- установка соединения с
сервером;
- получение необходимых данных;
- закрытие соединения;
- обработка данных;
- установка соединения для передачи измененных данных обратно на сервер.
Основу ADO .NET составляют два основных модуля:
Провайдер данных (Data Provider .NET FrameWork)
Резидентная реляционная база данных (DataSet).
Слайд 21ТЕХНОЛОГИИ CORBA
Технология удаленного доступа к базам данных CORBA (Common Object Regust Broker Architecture - общая архитектура объектных заявок) представляет
собой промежуточное программное обеспечение, устанавливающее отношения клиент — сервер между объектами в распределенной компьютерной среде.
Слайд 22
Архитектура системы CORBA включает в себя следующие компоненты:
• ORB (Object Request Broker) — брокер объектных запросов (заявок),
включающий в себя язык IDL;
• IDL (Interface Definition Language) — язык определения интерфейсов;
• РОА (Portable Object Adapter) — адаптер объектов;
• Stub — заглушка;
• Skeleton — основа;
• Smart Agent — «умный» агент.
Слайд 23ТЕХНОЛОГИИ MIDAS
Технология MIDAS (Multitier Distributed Applications Services) — набор сервисов для создания многозвенных распределенных приложений.
Многозвенное приложение представляет
собой распределенные системы удаленного доступа к данным, которые состоят, как минимум, из трех логических уровней.
Эти логические уровни могут находиться как на одном, так и на нескольких компьютерах.
Слайд 24
Применение многозвенных приложений позволяет обеспечить следующие преимущества:
• формирование пакета бизнес —
логики в общедоступном среднем уровне
• получение распределенной обработки информации
• увеличение устойчивости за счет возможности организации гибкой перестраиваемой системы защиты информации.
Слайд 25
В самой простой форме (так называемой three-tiered model) многозвенное приложение включает в себя
следующие уровни:
Клиентское приложение обеспечивает интерфейс пользователя на пользовательском компьютере.
Сервер приложений находится в доступном для всех клиентов месте и обеспечивает общую передачу данных.
Управление передачей данных обеспечивает так называемый брокер данных.
Удаленный сервер базы данных обеспечивает систему управления базой данных.