Базы данных и информационные системы. Основные понятия. Система управления БД (СУБД). Основных архитектуры построения ИС на основе БД, страница 7

•  не рассчитана на работу с большим числом клиентов.

2 осн. этапа при обработке данных на сервере с использ. клиент. прилож.:

1) задание ист. данных – созд. и настройка соединения;

2) обработка данных с пом. запросов.

Технология OLE DB

OLE DB– низкоуровневый интерфейс прикладного программирования, позволяющий приложениям COM получать данные из ист. данных.

Ист. данных включает данные, хранимые в различных форматах.

На верхнем уровне имеются 3 главных компонента:

•  Потребители(Любой компонент ПО, применяющий интерфейсы OLE DB) ;

•  провайдеры данных(часть ПО, в которой реализованы интерфейсы OLE DB) ;

•  сервисные компоненты(реализует расширенную функциональность, не поддерж. обычными провайдерами данных)

OLE DB содержит 4 осн. объекта:

•  DataSource - для соединения с провайдером; Осн. Назн. - предоставлять данные из ист. данных потребителю.

•  Session - предоставляет контекст для транзакций, может генерировать наборы данных и команды для запросов к ист. данных.

•  Command - используется для выполн. команд - строк, передаваемые от потребителя данных объекту Data Source для выполнения

•  Rowset - представление данных в табл. формате. Этот объект м. б. рез-том выполн. команды или сгенерирован провайдером данных. Rowset также может исп. для обновл., добавл. или удаления строк

22.  Использование технологии ADO для организации обмена данными в клиент-серверных ИС.

ADO - высокоуровневый прогр. интерфейс для доступа к OLE DB-интерфейсам. Он позволяет манипулировать данными с пом. разл. OLE DB-провайдеров.

Осн. характеристики:                                                  

•   простая объектная модель;

•   может использоваться разными языками высокого уровня;

•   представляет единый стандарт Microsoft для доступа к данным;

•   объекты доступа одни и те же для всех типов данных OLE DB.

Состоит из:

•  Connection (подкл. к ист. данных);

•  Recordset (набор строк, полученный от ист. данных);

•  Command (для выполнения команд и SQL-запросов);

•  Record (представляет иерархическую структуру, состоящую из текст. данных);

•  Stream (используется для чтения и записи потоковых данных);

•   Errors (представляет ошибки);

•   Fields (представляет столбцы табл. БД);

•  Parameters (набор параметров SQL-инструкции);

•  Properties (набор св-в объекта).


•   

23.  Использ. технологии ADO.NET для организ. обмена данными в кл.-серв. ИС.

ADO.NET – осн. модель доступа к данным для приложений на основе Microsoft  .NET

в ADO.NET обмен данными и работа с ними основаны на  отсоединенном использовании данных в приложении и хранении приложением своего состояния м/у сеансами соединения с ист. данных.

Виды обмена данными м/у прилож. и ист. данных:

1)  Отсоединенный  режим  с двухсторонним  обменом  данными

Характерно: чтение данных потоком с ист. данных, длительное автономное использ. данных в отсоединенном режиме и пакетное обновление обратно в источник.

Требуется мин. число соединений м/у прилож. и ист. данных (в идеале 2).

2)  Режим однонаправленного использования данных "только_на_чтение"

Приложения 1 раз считывают данные и формируют по ним отчеты в режиме "только-на-чтение", перебирая записи от первой к последней. Затем приложение интерпретирует данные в отсоединенном режиме, и вновь запрашивает у источника данные.

Для  счит. из источника потока записей, применяют команду данных, отсылающую к ист. на выполн. оператор SELECT. Далее записи из потока по 1 счит-ся в режиме "только-на-чт." ридером – объектом типа SqlDataReader, OleDbDataReader

Если такое приложение перезаписывает данные обратно в ист., то использ. для этого команды данных, выполняющие в ист. операторы INSERT, UPDATE, DELETE.