русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

DAO И RDO


Дата добавления: 2015-07-09; просмотров: 910; Нарушение авторских прав


Для БД Microsoft Access был раз­работан специализированный БД-процессор Microsoft JET. Он предос­тавлял пользовательским приложе ниям интерфейс, отличающийся от ODBC ярко выраженной объектно-компонентной моделью, что позволи­ло выполнить полноценную интер­фейсную привязку не только к низко­уровневым языкам вроде C/C++, но и к менее гибким наподобие Visual Basic. Технология получила имя DAO -Data Access Object. Из-за тенденции унификации интерфейс DAO был рас­ширен на многие БД помимо MS Access. Однако однозначная заточен-ность под JET вынуждала транслиро­вать JET-команды в ODBC-инструкции (при доступе к не-Access БД), что сни­жало производительность. Пришлось разработать первичный binding ODBC в DAO-интерфейс, получивший назва­ние RDO (Remote Data Objects). Те­перь при доступе к БД через ODBC больше не требуется производить за­медляющую JET-ODBC-трансляцию. DAO-доступ через RDO принято назы­вать DAO-ODBCDirect.

OLE DB

Понятно, что технология Object Linking and Embedding (OLE), которую агитаторы Microsoft когда-то активно продвигали в массы, не могла не по­влиять на интерфейсы DBC. OLE DB предлагает концепцию, несколько от­личающуюся от описанных выше ме­тодов. Здесь содержимое БД предс­тавлено в виде данных документа и публичного интерфейса приложения, способного обработать этот документ (собственно, это и есть стандартная для OLE модель). С одной стороны, это мало похоже на привычные моде­ли с запросами данных и возвратами результатов, а с другой - позволяет осуществлять привязки OLE DB к не-SQL (и даже к не-реляционным) базам данных. СУБД должна предоставить свой публичный OLE-интерфейс для работы с данными, и тогда можно бу­дет использовать через OLE-DB. Есть и другой (весьма популярный для SQL РБД) метод - OLE DB-надстройка над механизмами ODBC.

ADO



Серверы интерфейсной автомати­зации тоже оставили свой след на многострадальном теле DBC. В эпоху расцвета CORBA, DCOP и прочего Microsoft продвигала свое видение операционно-объектного интерфейса по имени COM (Common Object Methods). Детище концепций COM/DCOM получило имя ADO -ActiveX Data Objects. ADO не оснащено средствами для работы с различными БД напрямую. Вместо этого использу­ются объектные платформы DAO/RDO и OLE DB, обретающие COM-привязки в лице ADO-интерфейса.

ADO+ AKA ADO.NET

Конечно же, не обошлось без пришествия .NET в стан DBC. На са­мом деле (по крайней мере, если ве­рить заявлениям Microsoft) ADO.NET и ADO имеют лишь одинаковые назва­ния и их программные интерфейсы слегка похожи. ADO.NET базируется на полностью переработанном движ­ке, имеющем существенные отличия в плане возможностей. Во-первых, это, ясное дело, интеграция с .NET Framework. Во-вторых - тесная интег­рация с XML. Этим, похоже, сейчас бо­леют все и впихивают этот самый злосчастный XML куда надо и не на­до. И третьей отличительной чертой ADO.NET от ADO является поддержка модели доступа к несвязанным дан­ным. На практике это означает, что приложение может отсоединяться и присоединяться к БД практически в произвольном порядке, что больше похоже на транзакции в WWW-сессии, чем на старый стиль запроса и полу­чения данных в рамках одного неде­лимого соединения.



<== предыдущая лекция | следующая лекция ==>
АВТОМАТИЗАЦИЯ ПРОИЗВОДСТВА. ODBC | НЕ MICROSOFT'ОМ ЕДИНЫМ. BDE


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.045 сек.