On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru


http://myleifheit.ru/ отзывы о гладильная доска leifheit.




 

Интерфейсы доступа к данным

Майкл Оути

Растущая популярность SQL Server отчасти объясняется тем, что доступ к данным с одинаковой легкостью и эффективностью получают как старые разработки (так называемые наследуемые системы), так и новейшие объектно- ориентированные конструкции. Приводимые ниже прикладные программные интерфейсы (API) служат теми шлюзами, через которые приложения достигают SQL Server. Он выполняет функции источника данных как для традиционных приложений, построенных в соответствии с 2-слойной архитектурой клиент/сервер, так и для современных WEB-приложений, использующих трехуровневую и более сложные архитектуры.

7. ESQL/C (Встроенный SQL для Си)

Технология ESQL/C является одной из оригинальных технологий доступа к данным, разработанных специально для SQL Server. Она основывается на применении встроенных в код Си операторов SQL для доступа к базам данных SQL Server. Предпроцессор Си преобразовывает операторы SQL в вызовы функций библиотеки DB-Library, которые встраиваются в исполняемую программу.

6. DB-Library

Библиотека DB-Library предназначена в первую очередь для программ, написанных на Си. Но в SQL Server в состав этой библиотеки включен файл .bas, что позволяет пользоваться библиотекой и программам, написанным на Visual Basic. Хотя наследуемые приложения все еще могут использовать библиотеку DB-Library, она не поддерживает новейшие усовершенствования SQL Server 7.0. Корпорация Microsoft не планирует в будущем улучшать библиотеку DB-Library.

5. ODBC

ODBC обеспечивает независящий от производителя интерфейс доступа приложений к базе данных. Интерфейс ODBC получил широкое распространение в качестве стандарта доступа к базам данных. Его поддерживают фактически все программные продукты, требующие доступа к хранилищам и базам данных. Последний драйвер, включенный в состав ODBC, учитывает новейшие усовершенствования, введенные в версии SQL Server 7.0. Для внедрения интерфейса ODBC применяется интерфейс уровня вызовов подпрограмм, CLI (Call Level Interface).

4. Объект доступа к данным, DAO (Data Access Object)

Корпорация Microsoft разработала DAO для обеспечения доступа к базе данных JET, которую использует Access. DAO представляет собой структуру объекта, базирующегося на модели СОМ. Позднее корпорация Microsoft расширила эту структуру для поддержания связности ODBC. DAO значительно легче использовать, чем его предшественников, базирующихся на CLI. Однако ориентация DAO на JET сделала его не вполне оптимальным для соединений с такими источниками данных ODBC, как SQL Server. Около двух лет назад корпорация Microsoft предприняла попытку усовершенствовать DAO, выпустив ODBC-Direct, расширение DAO, базирующееся на ODBC. Но к тому времени разработчикам уже полюбились удаленные объекты данных, RDO (Remote Data Objects).

3. RDO

Структура объектов RDO совмещает в себе лучшие черты DAO и ODBC. Подобно DAO, прикладной интерфейс RDO базируется на модели объектов СОМ. Но в отличие от него, RDO разрабатывался специально для совместной работы с ODBC. RDO легок в применении и обладает хорошей пропускной способностью. Но несмотря на то, что RDO прекрасно обеспечивает доступ к реляционным базам данных, этим исчерпывается список решаемых им задач. Для доступа к не реляционным источникам данных его применять нельзя. Корпорация Microsoft постепенно отказалась от использования RDO в последних версиях Access и Visual Basic.

2. OLE DB

OLE DB позиционируется как преемник ODBC. Он обеспечивает доступ как к реляционным, так и к не реляционным источникам данных. OLE DB является краеугольным камней новой стратегии Microsoft универсального доступа к данным. OLE DB может применяться для доступа к любому источнику информации который может быть представлен в виде строк и столбцов. Но несмотря на солидное объектное основание OLE DB, модель СОМ, для того чтобы непосредственно применять интерфейс OLE DB, необходим язык, который поддерживает указатели. Другими словами, Си ++.

1. ADO

Первое место, которое в приведенной иерархии прикладных интерфейсов занимает ADO, никого не должно удивлять. Подобно RDO и DAO, интерфейс ADO базируется на объектной модели СОМ. Но в отличие от своих предшественников он обладает структурой объектов, рассчитанной на OLE DB. Поэтому ADO и OLE DB можно использовать в таких инструментальных средствах разработчика как VB, VBScript, Java, Jscript и ASP. Поэтому при создании новых приложений, работающих с базами данных, распрощайтесь со старыми технологиями доступа к информации.




Литература по SQL Server