Разработка фрагмента информационной системы "Аптека" в среде 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>