Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 13.doc
Скачиваний:
9
Добавлен:
01.05.2025
Размер:
392 Кб
Скачать
☆

1.8. Интерфейсы ole db, ado, odbc

Интерфейсы доступа к источникам данным OLE DB, ADO, используемые в продуктах Microsoft, существенно отличаются от предшествующих интерфейсов, подобных ODBC.

Интерфейс ODBC (Open Database Connectivity — совместимость открытых баз данных) применяется операционной системой для доступа к источникам дан­ных, как правило, к реляционным БД, использующим язык структурированных запросов SQL для организации управления данными.

Интерфейс OLE DB (Object Linking and Embedding DataBase — связывание и встраивание объектов баз данных) является более универсальной технологией для доступа к любым источникам данных через стандартный интерфейс СОМ (Component Object Model — модель компонентных объектов). Данные могут быть представлены в любом виде и формате (например, реляционные БД, элек­тронные таблицы, документы в rtf-формате и т. д.). В интерфейсе OLE DB используется механизм провайдеров, под которыми понимаются поставщики дан­ных, находящиеся в надстройке над физическим форматом данных. Такие про­вайдеры еще называют сервис-провайдерами, благодаря им можно объединять в однотипную совокупность объекты, связанные с разными источниками данных.

Кроме того, различают OLE DB-провайдер, который реализует интерфейс дос­тупа OLE DB поверх конкретного сервис-провайдера данных. При этом под­держивается возможность многоуровневой системы OLE DB-провайдеров, когда OLE DB-провайдер может находиться поверх группы OLE DB-провайдеров или сервис-провайдеров.

Интерфейс OLE DB может использовать для доступа к источникам данных ин­терфейс ODBC. В этом случае применяется OLE DB-провайдер для доступа к ODBC-данным. Таким образом, интерфейс OLE DB не заменяет интерфейс ODBC, а позволяет организовывать доступ к источникам данных через различ­ные интерфейсы, в том числе и через ODBC.

Интерфейс ADO (ActiveX Data Objects — объекты данных ActiveX) предоставляет иерархическую модель объектов для доступа к различным OLE DB-провайдерам данных. Он характеризуется еще более высоким уровнем абстракции и базиру­ется на интерфейсе OLE DB. Объектная модель ADO включает небольшое ко­личество объектов, которые обеспечивают соединение с провайдером данных, создание SQL-запроса к данным, создание набора записей на основе запроса и др. Разрабатывая интерфейс ADO, фирма Microsoft предназначала его для ис­пользования в сетях Интернет/интранет для доступа к различным источникам данных.

1.9. Статическая публикация бд

При публикации БД на Web-страницах используются следующие способы фор­мирования Web-страниц:

  • статическая публикация Web-страниц, содержащих информацию из БД;

  • динамическая публикация Web-страниц, содержащих информацию из БД.

Рассмотрим особенности формирования каждого типа страниц.

В случае статической публикации БД Web-страницы с соответствующей ин­формацией создаются и хранятся на Web-сервере до поступления запроса поль­зователя на их получение (в виде файлов на жестком диске в формате Web-документа). Генерацию таких страниц может выполнять обычное приложение Windows, имеющее доступ к БД. Этот способ используется при публикации ин­формации, редко обновляемой в базе данных (обновление БД можно выполнять с требуемой периодичностью или при внесении в нее изменений). Такая орга­низация публикации БД в Интернете имеет ряд преимуществ, заключающихся в получении более быстрого доступа к Web-документам и уменьшении нагрузки на сервер при обработке запросов.

Отметим, что при обработке запроса на получение Web-страницы статическим способом сервер может находиться как в пассивном, так.и в активном состоянии. В активном состоянии сервер находится в случае, если Web-страницы со­держат интерактивные элементы, которые в ответ на реакцию пользователя об­ращаются с запросами к серверу.