Основы
Это первая "консультация" из целой серии, которая имеет дело с базами данных, программируемых в win32asm. Программирование баз данных становится всё более актуально в современном мире. В настоящее время существует множество различных форматов баз данных. Если мы желаем изучить файловый формат баз данных, чтобы программировать их используя win32asm, то нам необходимо много времени и желания.
К счастью, Микрософт имеет технологию, которая значительно помогает нам в этом отношении. Она называется ODBC, что означает Open Database Connectivity, т.е. представляет собой спецификацию интерфейса для доступа к базам данных различных форматов. По сути, это некий интерфейс API, такой же как и Windows API, который имеет дело с программированием баз данных. То есть, с возможностями ODBC API, нам открывается сравнительно лёгкий путь для доступа к целому ряду баз данных.
Как же функционирует ODBC? Какова её структура? Вы должны получить ясное представление об архитектуре ODBC перед ее использованием. ODBC включает в себя четыре компонента:
- Приложение (ваша программа)
- ODBC менеджер
- ODBC Драйвера
- Источник Данных (базы данных)
Центральным компонентом является менеджер. Вы можете понимать под этим термином некого мастера управляющего работой. Вы сообщаете ему, что вы хотите сделать и он передаёт ваше желание своим рабочим (драйверам ODBC), которые и выполняют эту работу. Если рабочие имеют некоторые сообщения для вас, они сообщают об этом мастеру (менеджеру ODBC) и он передает сообщения вам.
Согласно этой модели, вы не работаете непосредственно с драйверами баз данных. Все действия по управлению драйверами ODBC осуществляет менеджер, задачей которого является трансляция ваших желаний в реальность. Каждый драйвер ODBC знает всё о базе данных, для которой он был разработан. Таким образом, каждый компонент делает все возможное, чтобы упростить работу.
Ваша программа <----> ODBC менеджер<----> ODBC Драйвера <----> Базы Данных
Менеджер ODBC поставляется Микрософт. Проверьте вашу Панель Управления. Если ваша машина имеет правильно установленный ODBC, то вы найдете Источник Данных ODBC (ODBC Data Sources) здесь. Что касается драйверов ODBC, то Микрософт поставляет их с продуктами, и вы можете всегда получить новые драйвера ODBC от поставщиков баз данных. Устанавливая новые драйверы ODBC, мы даём возможность нашей машине использовать новые базы данных, о которых она не знала прежде.
ODBC API - просты в использовании, но в любом случае вам необходимо обладать некоторыми знаниями о SQL и базах данных. Например: значение области, первичный ключ, записи, столбцы, колонки и т.п... Если у вас нет таких знаний, то я советую сначала их приобрести. Как вы могли заметить, менеджер ODBC пытается спрятать детали реализации от вашей программы, взамен он предлагает некоторый интерфейс для работы с базами данных, а конкретно с драйверами. Драйвера ODBC отличаются в своих возможностях, поэтому приложения должны обладать возможностью, чтобы обнаружить поддерживает ли драйвер ODBC конкретную характеристику. ODBC предоставляет три уровня услуг, называемых Уровнями Соответствия Интерфейса (Interface Conformance Levels). Это ядро, Уровень 1 и Уровень 2. Каждый драйвер ODBC должен включать все характеристики определенные на данном уровне ядра. С точки зрения приложений, ODBC API делятся между тремя уровнями. Если специфическая функция помечена как ядерная, то это означает, что вы можете использовать её не проверяя, поддерживается ли она конкретным драйвером. Если это функция уровня 1 или 2, то вам необходимо убедиться, что драйвер ODBC поддерживает её перед её использованием. Вы можете получить подробные сведения о ODBC API из MSDN.
Вам нужно знать некоторые термины ODBC перед началом программирования.