Разработка фрагмента информационной системы "Аптека" в среде Delphi с применением технологии ADO
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
;.
Наиболее часто используется отношение один-ко-многим, которое означает, что одной записи главной таблицы в подчиненной таблице может соответствовать несколько записей, в том числе ни одной. [8, c. 297-298]
1.2СУБД как посредник между пользователем и базой данных
В прикладной программе, использующей при решении задачи один или несколько отдельных файлов, за сохранность и достоверность данных отвечал программист, работающий с этой задачей. Использование базы данных предполагает работу с ней нескольких прикладных программ, решающих задачи разных пользователей. [10, с. 18]
Роль интерфейса между прикладными программами и базой данных, обеспечивающего их независимость, играет программный комплекс - система управления базами данных (СУБД) (рис. 2).
Рис.2. Обеспечение независимости прикладных программ и базы данных
СУБД - программный комплекс поддержки интегрированной совокупности данных, предназначенный для создания, ведения и использования БД многими пользователями (прикладными программами). [10, с. 19]
Возможности СУБД:
-создавать новые БД;
-изменять данные;
-дополнять данные;
-осуществлять поиск;
-упорядочивать информацию в базе данных;
-записывать обновленные данные на диск;
-выполнять печать данных и ответов на запросы.
Основные функции СУБД:
Определение структуры создаваемой базы данных, ее инициализация и проведение начальной загрузки.
Предоставление пользователям возможности манипулирования данными (выборка необходимых данных, выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).
Обеспечение независимости прикладных программ и (логической и физической независимости).
Защита логической целостности базы данных.
Защита физической целостности.
Управление полномочиями пользователей на доступ к базе данных.
Синхронизация работы нескольких пользователей.
Управление ресурсами среды хранения.
Поддержка деятельности системного персонала.
1.2.Компоненты 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
- это новая технологи?/p>