Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа (текст), Кашина Ю.С., ПИ-23.docx
Скачиваний:
13
Добавлен:
27.09.2019
Размер:
715.87 Кб
Скачать
    1. Субд как посредник между пользователем и базой данных

В прикладной программе, использующей при решении задачи один или несколько отдельных файлов, за сохранность и достоверность данных отвечал программист, работающий с этой задачей. Использование базы данных предполагает работу с ней нескольких прикладных программ, решающих задачи разных пользователей. [10, с. 18]

Роль интерфейса между прикладными программами и базой данных, обеспечивающего их независимость, играет программный комплекс – система управления базами данных (СУБД) (рис. 2).

Рис.2. Обеспечение независимости прикладных программ и базы данных

СУБД – программный комплекс поддержки интегрированной совокупности данных, предназначенный для создания, ведения и использования БД многими пользователями (прикладными программами). [10, с. 19]

Возможности СУБД:

  • создавать новые БД;

  • изменять данные;

  • дополнять данные;

  • осуществлять поиск;

  • упорядочивать информацию в базе данных;

  • записывать обновленные данные на диск;

  • выполнять печать данных и ответов на запросы.

Основные функции СУБД:

  • Определение структуры создаваемой базы данных, ее инициализация и проведение начальной загрузки.

  • Предоставление пользователям возможности манипулирования данными (выборка необходимых данных, выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).

  • Обеспечение независимости прикладных программ и (логической и физической независимости).

  • Защита логической целостности базы данных.

  • Защита физической целостности.

  • Управление полномочиями пользователей на доступ к базе данных.

  • Синхронизация работы нескольких пользователей.

  • Управление ресурсами среды хранения.

  • Поддержка деятельности системного персонала.

    1. Компоненты 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 - строки запроса.