Архитектура Microsoft Windows для разработчиков


Основные интерфейсы


Занятие 1. Основные интерфейсы

(Продолжительность занятия 10 минут)

Для подключения к внешним БД приложение может использовать несколько методов доступа к информации, основанных на соответствующем интерфейсе. Последние разделены на три категории: файловые (включая ISAM), ODBC и OLE DB (тип интерфейса соответствует типу БД). Из этого занятия Вы узнаете о трех основных интерфейсах, используемых для соединения с внешними базами данных.

Изучив материал этого занятия, Вы сможете:

  • сравнить и сопоставить три основных интерфейса подключения к внешним базам данных.
  • Файловые и ISAM-совместимые БД

    Данные, записанные как текст, хранятся в файлах, которые доступны при использовании традиционного файлового ввода/вывода. Для ускорения операций информацию можно хранить в двоичном формате индексно-последовательного метода доступа (Indexed Sequential Access Method, ISAM). Однако большинство ISAM-совмести-мых БД используют собственные форматы, поэтому для работы с ними необходимы специальные драйверы БД. Технология общего ядра (Joint Engine Technology, Jet) стандартизирует доступ. Для подключения к ISAM-совместимым базами данных разных форматов Jet загружает необходимые ISAM-драйверы.

    ODBC

    ODBC — это промышленный стандарт интерфейса для доступа к источникам данных SQL. ODBC преобразует вызовы на языке SQL и вызовы API в формат, понятный SQL-серверу БД. Хотя ODBC также можно настроить для работы с источниками данных ISAM, для этого лучше подходит Jet.

    OLEDB

    Интерфейс OLE DB обеспечивает интеграцию корпоративных данных в масштабе от мэйнфрейма до настольного компьютера. OLE DB — низкоуровневый набор интерфейсов доступа к информации на основе СОМ, который поддерживает совместную работу источников данных всех типов и размеров. Эти интерфейсы обеспечивают доступ к данным, работу с ними, их непротиворечивость и взаимодействие.

    OLE DB — краеугольный камень основанных на СОМ решений для хранения данных и работы с БД. Он расширяет функции традиционных реляционных баз данных, группируя их в логические компоненты и обеспечивая среду для их взаимодействия.



    Содержание раздела