- •О. Б. Малков работа с базами данных в среде delphi Учебное пособие для студентов заочной формы обучения
- •Содержание
- •1. Реализация работы с базами данных в среде delphi
- •1.1. Базы данных и системы управления базами данных
- •1.2. Технология доступа к данным bde
- •1.3. Компоненты приложений, работающих с базами данных
- •2. Демонстрационная база данных
- •2.1. Логическая модель данных предметной области
- •2.2. Физическая модель данных предметной области
- •3. Создание базы данных
- •3.1. Создание псевдонима
- •3.2. Создание структуры таблиц базы данных
- •3.3. Свойства таблиц Paradox
- •3.4. Заполнение таблиц базы данных
- •4. МодулЬ данных
- •4.1. Создание модуля данных
- •4.2. Связывание наборов данных
- •4.3. Создание объектов-полей
- •4.4. Проектирование и анализ структуры базы данных
- •4.5. Создание объектов-столбцов
- •4.6. Реализация бизнес-правил
- •5. Создание приложения, работающего с базой данных
- •5.1. Выбор типа пользовательского интерфейса
- •5.2. Создание главной формы
- •5.3. Создание рабочих форм
- •5.4. Создание форм ввода новых данных
- •6. Создание запросов
- •6.1. Компонент Query
- •6.2. Создание sql-запросов
- •6.2.1. Простая выборка данных
- •6.2.2. Выборка из связанных таблиц
- •6.2.3. Сортировка записей
- •6.2.4. Сложные критерии отбора
- •6.2.5. Псевдонимы таблиц и комментарии
- •6.2.6. Агрегатные функции и группировка записей
- •6.2.7. Создание и удаление таблиц и индексов
- •6.2.8. Вставка, удаление и редактирование записей
- •Insert into Имя_таблицы (Список_полей
- •Values (Список_значений)
- •6.3. Построение запроса в демонстрационной базе данных
- •7. Создание отчетов
- •7.1. Основы технологии Rave Reports
- •7.2. Визуальная среда Rave Designer
- •7.3. Составляющие проекта отчета
- •7.3.1. Библиотека отчетов
- •7.3.2. Каталог глобальных страниц
- •7.3.3. Каталог объектов данных
- •7.4. Типы отчетов
- •7.4.1. Отчет с единственной таблицей или запросом
- •7.4.2. Отчет главный-детальный
- •7.4.3. Группирующий отчет
- •7.5. Пример создания отчетов в приложении Sale
- •7.6. Экспорт отчета в файл
- •8. Создание СправочнОй системЫ
- •8.1. Создание файла документа справочной информации
- •8.2. Создание проекта справочной системы
- •8.3. Доступ к справочной информации
- •9. Создание установочного диска
- •9.1. Программа InstallShield Express
- •9.2. Создание проекта инсталляционной программы
- •Библиографический список
1.2. Технология доступа к данным bde
При создании программ, работающих с БД, в среде Delphi традиционно используется механизм Borland Database Engine (BDE). В состав Delphi 7 входит версия BDE 5.2, которую можно бесплатно обновлять разными способами (например, обратившись к Web-узлу http://www.borland.com).
Механизм BDE автоматически устанавливается в процессе установки Delphi и регистрируется в реестре Windows. Этот механизм реализован в виде набора библиотек (DLL), которые обеспечивают Delphi-приложению простой и удобный доступ к БД независимо от их архитектуры. При использовании механизма BDE разработчик может не задумываться о том, как его программа будет работать с БД на физическом уровне – локально, в файл-серверной или клиент-серверной архитектуре.
Механизм BDE может работать с таблицами самых распространенных СУБД, как файл-серверных (dBase, Paradox, FoxPro, Clipper, Access), так и клиент-серверных (InterBase, Microsoft SQL Server, Oracle и др.). Поэтому при переходе к использованию СУБД другого производителя программисту не потребуется менять исходный код программы. Достаточно внести изменения только в настройки BDE.
Такое удобство достигается благодаря тому, что механизм BDE представляет собой программную прослойку (middleware) между клиентской программой и БД (или СУБД). Запрос из приложения передается внутрь механизма BDE, который использует специализированные системные программы (драйверы) для непосредственной работы с СУБД.
Архитектура BDE основана на драйверах, обеспечивающих обмен данными с конкретными СУБД. Такие драйверы выпускаются для каждой СУБД, и механизм BDE настраивается на их использование с помощью специального редактора.
В поставку BDE входит два набора драйверов:
набор для файл-серверных СУБД dBase, Paradox, FoxPro, Access и данных в текстовом формате;
набор для клиент-серверных СУБД InterBase, IBM DB2, Informix, Microsoft SQL Server, Oracle.
Помимо этого в BDE имеется простой механизм подключения любых драйверов ODBC (Open Database Connectivity Interface) – стандартного протокола, также позволяющего обращаться к любым СУБД. Драйверы ODBC выпущены для всех без исключения СУБД, и разработчик может использовать эти драйверы в BDE.
П
Приложение
B D E
Table
Рис. 1. Механизм доступа к данным через BDE
Компонент доступа к данным (Table) получает команду на открытие набора данных и при помощи методов TBDEDataSet обращается к BDE с запросом.
Механизм BDE выделяет необходимые ресурсы и транслирует запрос при помощи драйвера запрашиваемой СУБД.
При обращении к локальной БД драйвер напрямую обращается к таблицам; при обращении к серверу SQL вызывается соответствующее клиентское программное обеспечение.
Реализация механизма BDE в системе Delphi позволяет разделить программный код и механизм доступа к данным. Delphi-приложение можно настроить на использование с любой СУБД, для которой имеется соответствующий драйвер, буквально за несколько минут.