- •Лекция 1. Введение.
- •Лекция 2-3. Основные понятия. Типы данных.
- •Основные типы данных
- •Лекция 4 Выражения. Классификация операторов
- •Операторы объявлений типов и переменных
- •Операторы вызова функций
- •Математические и логические операции. Условная операция. Математические операции для целочисленных и вещественных вычислений.
- •Математические операции только для целочисленных вычислений
- •Логические операции.
- •Условная операция.
- •Операторы управления.
- •Оператор ветвления.
- •Оператор выбора.
- •Лекция 5. Циклы
- •Цикл while
- •Цикл for
- •Операция "запятая"
- •Цикл с условием на выходе: do while
- •Какой цикл лучше?
- •Другие управляющие операторы: break, continue, goto.
- •Лекция 6. Структуры данных. Массивы. Объединения. Строковые литералы.
- •1. Объявление массива
- •2. Инициализация массивов
- •3. 1 Работа с массивами
- •3.2. Обработка массивов
- •3.3. Ввод/вывод массивов
- •Объединения в c
- •Лекция 7. Функции. Рекурсия. 1 часть.
- •Лекция 8. Функции. Рекурсия. 2 часть.
- •Лекция 9. Указатели.
- •Функции управление памятью
- •Лекция 10. Динамические структуры данных.
- •Лекция 11. Файлы
- •Лекция 13. Объектно-ориентированные модели. Составные части объектного подхода.
- •Лекция 14. Классы. Конструкторы и деструкторы.
- •Лекция 15. Простое наследование классов
- •Лекция 16. Перегрузка функций
- •Лекция 17. Перегрузка операторов
- •Лекция 18. Друзья
- •Лекция 19. Шаблоны. Стандартная библиотека шаблонов
- •Лекция 20. Исключительные ситуации
- •Лекция 3.2. Проектирование структуры приложения. Система меню
- •Лекция 3.3.1. Стандартные и дополнительные компоненты
- •Лекция 3.3.2. Компоненты страницы Win32. Системные компоненты.
- •Лекция 3.4. Проектирование структуры данных
- •Лекция 3.6. Компоненты ActiveX. Графические компоненты
- •3.6.1.Компоненты ActiveX.
- •3.6.2. Графические компоненты
- •Лекция 4.1. Основные понятия языка. Переменные, операции, выражения. Операторы
- •Класс Array
- •Массивы как коллекции
- •Сортировка и поиск. Статические методы класса Array
- •Лекция 4.3. Делегаты, события и потоки выполнения. Работа с файлами библиотеки, атрибуты, директивы
- •Описание делегатов
- •Использование делегатов
- •Паттерн "наблюдатель"
- •Операции
- •Передача делегатов в методы
- •События
- •Многопоточные приложения
- •Класс Thread
- •Асинхронные делегаты
- •Лекция 5.1. Методы конструирования сложных программных систем
- •Inline-ассемблер в Delphi
- •Лекция 5.2. Разработка динамических библиотек
- •Для начала - что это такое ?
- •Далее разберемся: какая может быть польза от dll
Лекция 3.4. Проектирование структуры данных
Процессор баз данных фирмы Bortand (Bortand Database Engine, BDE) — это совокупность файлов динамически присоединяемых библиотек (*.dll) и набора драйверов, обеспечивающих доступ к данным.
BDE представляет собой механизм доступа к данным, который может использоваться одновременно несколькими приложениями. BDE содержит мощную библиотеку вызовов API Windows для создания, реструктуризации, обновления данных и других манипуляций с локальными и удаленными базами данных.
API, Application Programming Interface Windows — это интерфейс разработки приложений Windows.
Таким образом, BDE обеспечивает единство доступа к разнообразным серверам баз данных. В зависимости от используемой версии Delphi вы можете с помощью BDE обращаться к локальным базам данных типа Paradox, dBase, FoxPro и Microsoft Access. Кроме того, с помощью драйверов SQL Links (только в версия Delphi 7 Enterprise) вы можете работать с удаленными серверами баз данных, такими как InterBase, Oracle, Sybase, Informix, Microsoft SQL Server и B2.
ПРИМЕЧАНИЕ: Компания Borland отказывается от дальнейшего использования SQL Links. Вместо SQL Links предлагается использовать технологию dbExpress.
BDE разработан для использования не только в среде Delphi. Его применяют также С++ Builder, IntraBuilder, Paradox for Windows и Visual dBASE for Windows.
Приведем список программных компонентов, которые обеспечивают работу BDE.
Ядро BDE — файлы, составляющие ядро механизма BDE (по умолчанию устанавливаются в папку Program FitesCommon FilesBorland SharedBDE):
IDAPI32.DLL - главный файл BDE;
BLW32.DLL — драйвер поддержки национальных языков;
IDBAT32.DLL — осуществляет пакетные операции;
IDQBE32.DLL — механизм запросов QBE;
IDWQL32.DLL — механизм запросов SQL;
IDASCII32.DLL — драйвер ASCII для работы с текстовым форматом таблиц;
IDPDX32.DLL-драйвер Paradox;
IDDBAS32.DLL - драйвер dBase;
ID0DBC32.DLL - драйвер сокетов ODBC (позволяет использовать ODBC 3.0);
IDR20009.DLL — файл ресурса сообщений об ошибках.
IDDA032.DLL — драйвер для Microsoft Access 95 и jet Engine 3.0;
IDDA3532.DLL - драйвер для Microsoft Access 97 и jet Engine 3.5;
IDDR32.DLL — хранилище данных;
BDEADMIN.EXE — утилита BDE Administrator, предназначенная для управления информацией о настройках, находящейся в системном реестре Windows, и о псевдонимах, содержащейся в файле IDAPI.CFG;
BDEADMIN.HLP — файл помощи для утилиты BDE Administrator;
BDEADMIN.CNT - таблица содержания файла BDEADMIN.HLP;
BDE32.HLP - файл справки по BDE;
BDE32.CNT — таблица содержания файла BDE32.HLP;
IDAPI.CFG — файл содержит специфичную конфигурацию BDE, а также сведения о первоначальных псевдонимах баз данных;
*.BTL — служебная информация;
CHARSET.CVB — информация о преобразованиях наборов символов.
Функции BDE API — набор функций для управления средой, конфигурацией, обработкой ошибок, работы с индексами, таблицами, транзакциями и т. д.
BDE Administrator — удобное средство для конфигурирования BDE: для регистрации драйверов и псевдонимов, задания формата данных и настройки драйверов BDE. Входит в состав ядра BDE.
Database Desktop — утилита, используемая для просмотра, создания и изменения структуры таблиц, а также для запуска запросов с помощью графического интерфейса.
Механизм запросов — средство выполнения запросов ANSI SQL 92. Включает в себя механизм запросов QBE (Query By Example, запрос по примеру).
Драйверы баз данных — пять стандартных драйверов баз данных различных форматов: Paradox, dBase, FoxPro, Microsoft Access и ASCII. Входят в состав ядра BDE.
Дополнительные драйверы — драйверы для поддержки других баз данных, которые могут подключаться но мере необходимости, а именно для InterBase, DB2, Informix, Oracle, Sybase и Microsoft SQL Server.
Связи ODBC — обеспечивают доступ к любым наборам данных, для которых были установлены драйверы ODBC.
Инструментальные средства и примеры — коллекция утилит, облегчающих разработку приложений, а также набор программ, демонстрирующих применение функций BDE.
Если вы используете в своем приложении BDE, то при распространении готового продукта вам придется включить в комплект поставки и BDE, хотя это и увеличивает объем дистрибутива. С другой стороны, на одном компьютере достаточно присутствия всего одной копии BDE. Причем желательно, чтобы имеющаяся версия была как можно более поздней. Но если вы хотите использовать различные версии BDE для разных программ, то каждую из них нужно размещать в той папке, которая является рабочей для данного приложения. Вообще говоря, о том, как приложение ищет главный файл BDE (IDAPI32.DLL), можно сказать следующее:
сначала проверяется папка, в которой установлено приложение. Если там файл не найден, то происходит обращение к ключу реестра Windows
HKEY_LOCAL_MACHINE/ SOFTWARE/Borland/Database Engine/DLLPATH/xxxxx.
Если в реестре нет информации о местонахождении файла, производится дополнительный поиск в такой последовательности:
проверяется текущая папка;
если файл не найден, то сканируется папка System;
если снова файл не найден, проверяется папка Windows;
наконец, анализируются описания PATH в файле Autoexec.bat.
ВНИМАНИЕ: Загрузка BDE из папки, в которой установлено приложение, может быть полезна в некоторых случаях. Однако необходимо предупредить о потенциальной проблеме при запуске других приложений, которые также используют собственный BDE (находящийся там же, где и само приложение). Это может вызвать ошибку инициализации. Будьте внимательны!