- •Содержание
- •Глава I. Теоретические основы применения технологии ado в среде Delphi 4
- •Глава II. Разработка фрагмента информационной системы «Аптека» в среде Delphi с применением технологии ado. 12
- •Введение
- •Глава I. Теоретические основы применения технологии ado в среде Delphi
- •1.1. Основные понятия и определения теории баз данных
- •Субд как посредник между пользователем и базой данных
- •Защита логической целостности базы данных.
- •Компоненты Delphi для создания приложений, оперирующих с базами данных
- •Глава II. Разработка фрагмента информационной системы «Аптека» в среде Delphi с применением технологии ado.
- •2.1. Анализ предметной области
- •2.2. Общий вид и особенности работы приложения Разработка базы данных «Аптека»
- •Процесс разработки пользовательского интерфейса приложения
- •2.2.4. Подключение базы данных «Аптека» к приложению
- •Особенности программного кода
- •Заключение
- •Литература
- •Приложение. Листинг программного кода фрагмента информационной системы «Аптека»
Субд как посредник между пользователем и базой данных
В прикладной программе, использующей при решении задачи один или несколько отдельных файлов, за сохранность и достоверность данных отвечал программист, работающий с этой задачей. Использование базы данных предполагает работу с ней нескольких прикладных программ, решающих задачи разных пользователей. [10, с. 18]
Роль интерфейса между прикладными программами и базой данных, обеспечивающего их независимость, играет программный комплекс – система управления базами данных (СУБД) (рис. 2).
Рис.2. Обеспечение независимости прикладных программ и базы данных
СУБД – программный комплекс поддержки интегрированной совокупности данных, предназначенный для создания, ведения и использования БД многими пользователями (прикладными программами). [10, с. 19]
Возможности СУБД:
создавать новые БД;
изменять данные;
дополнять данные;
осуществлять поиск;
упорядочивать информацию в базе данных;
записывать обновленные данные на диск;
выполнять печать данных и ответов на запросы.
Основные функции СУБД:
Определение структуры создаваемой базы данных, ее инициализация и проведение начальной загрузки.
Предоставление пользователям возможности манипулирования данными (выборка необходимых данных, выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).
Обеспечение независимости прикладных программ и (логической и физической независимости).
Защита логической целостности базы данных.
Защита физической целостности.
Управление полномочиями пользователей на доступ к базе данных.
Синхронизация работы нескольких пользователей.
Управление ресурсами среды хранения.
Поддержка деятельности системного персонала.
Компоненты Delphi для создания приложений, оперирующих с базами данных
В Delphi есть несколько наборов компонент для работы с базами данных. Каждый из них очень выполняет определённого круга задач. Все они используют разные технологии доступа к данным и отличаются по возможностям.
На вкладке Data Access (рис.3) расположены основные компоненты доступа к данным. Эти компоненты общие для всех и могут использоваться совместно с другими группами компонентов.
Рис. 3. Компоненты Data Access
Источник данных (data source) представляет собой промежуточный элемент, который применяется для связи набора данных с визуальными компонентами. Получается как бы цепочка: «набор данных — источник данных — визуальный компонент». Для этой цели в Delphi служит компонент DataSource ( ). [6] Основное свойство источника данных – DataSet. Оно указывает на компонент набора данных (Table, Query и др), с которыми связан источник.
На вкладке Data Controls(рис. 4) расположены компоненты для отображения и редактирования данных в таблицах. Эти компоненты используются вне зависимости от используемой технологии доступа к данным. [8, с. 369] Таблица 1 описывает компоненты вкладки Data Controls.
Рис. 4. Компоненты Data Controls
Таблица 1.
Компоненты Data Controls.Описание
Иконка компонента |
Название |
Краткое описание компонента |
|
DBGrid |
Содержащий данные компонент, предназна-ченный для отображения и редактирования данных в табличном виде, похожем на лист электронной таблицы. |
|
DBNavigator |
Содержащий данные компонент, имеющий кнопки для перемещения по записям набора данных, вставки, редактирования и просмотра, а также сохранения новых или измененных данных в физической таблице. |
|
DBText |
Содержащий данные компонент, метка, ко-торая отображает значение какого-либо поля текущей записи набора данных. |
|
DBEdit |
Содержащий данные компонент, предназна-ченный для отображения или редактирования значения какого-либо поля текущей записи набора данных. |
|
DBMemo |
Содержащий данные компонент, предназна-ченный для отображения или редактирования BLOB-текста текущей записи набора данных. |
|
DBImage |
Содержащий данные компонент, предназна-ченный для отображения, копирования или вставки растровой картинки в текущую запись набора данных. |
|
DBListBox |
Содержащий данные компонент, применяе-мый для отображения и прокрутки списка значений из столбца таблицы. |
Таблица 1. (продолжение)
Компоненты Data Controls.Описание
Иконка компонента |
Название |
Краткое описание компонента |
|
DBComboBox |
Содержащий данные компонент, применяе-мый для отображения или редактирования прокручиваемого списка значений из столбца таблицы. |
|
DBCheckBox |
Содержащий данные компонент, применяе-мый для отображения или редактирования поля логического типа текущей записи на-бора данных. |
|
DBRadioGroup |
Содержащий данные компонент, представ-ляющий собой группу зависимых переклю-чателей, предназначенных для установки или отображения значений столбца. |
|
DBLookupListBox |
Его значения формируются по полю друго-го набора данных. |
|
DBLookupComboBox |
Его значения формируются по полю друго-го набора данных. |
Вкладка BDE (рис. 5) содержит компоненты, позволяющие получить доступ к базам данных по технологии, разработанной фирмой Borland под названием Borland Database Engine. Эта технология сильно устарела и поставляется только для совместимости со старыми версиями. Не смотря на это, она хорошо работает со старыми типами баз данных, такими как Paradox и dBase.[8, с. 369]
Рис. 5. Компоненты технологии BDE
DBExpress – это новая технология доступа к данным фирмы Borland. Она отличается большей гибкостью и хорошо подходит для программирования клиент серверных приложений, использующих базы данных. [8, с. 369] На рисунке 6 изображены компоненты технологии DBExpress.
Рис. 6. Компоненты DBExpress
ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде. [11] На рисунке 7 изображены компоненты технологии ADO, таблица 2 отражает описание и свойства компонентов технологии ADO.
Рис. 7. Компоненты технологии ADO
Таблица 2.
Компоненты технологии ADO
Иконка компонента |
Название |
Краткое описание компонента |
Свойства |
|
ADOConnection |
Устанавливает логическое сое-динение прочих компонентов с ADO для выпол-нения команд |
ConnectionString – мастер, ус-танавливающий соединение с БД; LoginPrompt (значение true/false) – выводит (не выводит) окно для ввода пароля пользователю. |
|
ADOTable |
Создание набора данных физичес-кой таблицы |
Active – устанавливает актив-ное соединение с таблицей (значение true/false); Connec-tion – устанавливает связь с поставщиком данных; TableName – имя таблицы. |
|
ADOQuery |
SQL-запрос к БД |
Active – устанавливает актив-ное соединение с запросом (значение true/false); SQL - строки запроса. |