Технологии разработки баз данных Delphi

Схема доступа к базе данных через Borland Database Engine. Окно утилиты BDE Administrator, создание псевдонима. Проектирование реляционной базы данных и работа в Delphi. Общие подходы и последовательность действий при разработке приложений баз данных.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 23.03.2019
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Технологииразработки баз данных Delphi

Искакова Гуляем

Аннотация

У будущего бакалавра знания архитектуры и основных моделей баз данных, подходов к проектированию баз данных, конструкций языков описания и манипулирования данными, а также умения и навыки проектирования реляционной базы данных и работы с одной из конкретных СУБД. delphi приложение псевдоним проектирование

The future of the bachelor of architecture and knowledge of the basic database models, design databases, design description languages and data manipulation, as well as the skills of designing relational database and work with one specific DBMS.

Существуютдвеосновныетехнологийсозданиябазданных вDelphi:

ТехнологияBDE (BorlandDatabaseEngine);

ТехнологияADO(MicrosoftActiveXDataObjects).

Рассмотрим каждое изнихподробнее.

Традиционным для системы Delphi способом работы с базами данных является использование процессора баз данных BorlandDatabaseEngine (BDE). Разработанный фирмой Borland унифицированный программный интерфейс BDE позволяет выполнять доступ к данным как с использованием традиционного record - ориентированного (навигационного) подхода, так и с использованием set - ориентированного (реляционного) подхода, принятого в SQL - серверах баз данных. Универсальный механизм доступа к данным, которым является BDE, применяется в средствах разработки фирмы Borland (Delphi, C++ Builder), а также в некоторых других продуктах.

BDE инсталлируется вместе с Delphi, обеспечивает доступ к локальным базам данных, расположенным на том же компьютере, и к удалённым базам, расположенным на сервере.BDE предоставляет очень гибкий механизм управления базами данных, позволяющий приложениям, созданным в среде Delphi, получать информацию из баз данных наиболее популярных форматов [1].

BDE представляет собой набор динамических библиотек и драйверов, обеспечивающих доступ к данным. В составе BDE поставляются стандартные драйверы, обеспечивающие доступ к базам данных Paradox, dBase, FoxPro и текстовым файлам. Эти драйверы устанавливаются автоматически вместе с ядром процессора. Доступ к данным серверов SQL обеспечивает отдельная система драйверов BorlandSQLLinks. Эти драйверы нужны при разработке приложений для серверов Oracle, Sybase, Informix и InterBase. Драйверы SQLLinks необходимо устанавливать дополнительно. Кроме того, в BDE есть возможность подключения любых драйверов ODBC. Подробный состав BDE, параметры драйверов и сведения по настройке можно найти в литературе.

В Delphi реализовано достаточно большое количество технологий доступа к данным, однако общие подходы и последовательность действий при разработке приложений баз данных почти одинаковы.

Рисунок 1.Схема доступа к базе данных через BDE

BDE играет роль связующего звена (рисунке 4) между базой данных и приложением, выполняет низкоуровневую работу.BDE не является частью программы, может располагаться на машине клиента или на сервере.

При разработке приложения программист может использовать низкоуровневый интерфейс BDE или применять компоненты, упрощающие разработку программ [2].

Утилита BDEAdministrator(bdeadmin.exe) предназначена для конфигурирования BDE, позволяет устанавливать параметры псевдонимов баз данных, драйверов и параметры, общие для всех баз данных. Настройки BDE сохраняются в файле idapi32.cfg. Окно программы содержит две области (рисунок 2). В левой области расположены страницы Databases и Configuration. Правая область используется для вывода сведений об объекте, выбранном слева. На странице Configuration приведены сведения о драйверах баз данных и установках BDE. На странице Databases приведены псевдонимы имеющихся на компьютере баз данных. Здесьжеможносоздаватьиредактироватьпсевдонимы.

Рисунок 2. Окно утилиты BDEAdministrator

Универсальная утилита SQLExplorer(dbexplor.exe) позволяет:

- просматривать, создавать, корректировать псевдонимы;

- просматривать структуру и содержимое таблиц баз данных;

- редактировать таблицы;

- формировать запросы на языке SQL;

- создавать словари данных.

SQLExplorer (рисунок 3) выполняет функции проводника по базам данных: позволяет узнать, из каких таблиц состоит БД, получить сведения о полях таблиц, индексах, ссылочной целостности и др. Является удобным средством для просмотра и редактирования таблиц. Кроме того, позволяет быстро создавать интерфейс приложения, перетаскивая мышью поля на форму. Работа с псевдонимами в проводнике выполняется так же, как в утилите BDEAdministrator. В SQLExplorer удобно тестировать SQL - запросы.

При работе с базами данных во многих случаях удобнее пользоваться псевдонимами, а не просто указывать путь доступа к таблицам базы данных. Псевдоним(alias - алиас) - это известное разработчику и BDE имя базы данных. В BDE с псевдонимом ассоциируются параметры, используемые для соединения с базой данных: формат БД, путь к её файлам, языковой драйвер, имя сервера, имя пользователя, режим открытия и т.п.

Псевдоним сохраняется в отдельном конфигурационном файле на диске и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход даёт возможность располагать данные в любом месте, не перекомпилируя при этом программу.

Для создания псевдонима в утилитах BDEAdministrator и SQLExplorer необходимо выполнить следующие действия:

- на левой панели выбрать страницу Database;

- через всплывающее меню или меню Object выбрать команду New;

- в окне NewDatabaseAlias (рисунок 4) выбрать драйвер для работы с БД и нажать ОК. При работе с БД Paradox выбрать Standard;

- на левой панели записать имя;

- на странице Definitions (правая панель) в поле Path (рис. 2) указать путь к файлам БД: щёлкнуть на строке Path и с помощью кнопки обзора найти нужную папку;

- через всплывающее меню для левой панели или меню Object выбрать команду Apply.

Дополнительная информация, сообщаемая при создании псевдонима, зависит от типа выбранной базы данных. После создания нового псевдонима его имя вносится в общий список псевдонимов [4].

Рисунок3.Утилиты SQLExplorer

Рисунок 4. Окно для выбора драйвера

Система Delphi содержит богатую библиотеку компонентов, значительно упрощающих разработку приложений для баз данных. Компоненты освобождают программиста от работы на нижнем уровне, позволяют быстро создавать надёжные приложения.

Набор компонентов и распределение их по страницам зависят от версии системы Delphi. В версиях до седьмой включительно при разработке любого приложения были доступны все имеющиеся компоненты. В современных версиях предусмотрена возможность создания приложений для платформ Win32 и Net. Кроме того, разные виды приложений используют разные наборы компонентов.

Все приводимые в пособии примеры предполагают использование обычных приложений Delphi, чтобы их можно было выполнить как в Delphi 7, так и в Delphi 2005 и Delphi 2006. В современных версиях системы такие приложения называют VCLFormApplication - DelphiforWin 32. При таких условиях компоненты, используемые для работы с БД, находятся на страницах:

DataAccess - невизуальные компоненты, предназначенные для организации доступа к данным;

DataControls - визуальные компоненты для отображения данных;

dbExpres - компоненты для создания приложений, использующих технологию dbExpress;

BDE - компоненты для создания приложений, использующих BDE;

ADO (Delphi 7) или dbGo (Delphi 2005 и Delphi 2006)-компоненты для создания приложений по технологии ADO;

InterBase - компоненты для работы с сервером InterBase.

Таким образом, в Delphi предусмотрены специальные наборы компонентов, обеспечивающие доступ к данным при использовании разных технологий, и наборы компонентов, отображающие данные. Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных и т.п.

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

Компоненты для работы с базами данных можно разделить на три группы: множества данных (datasets); визуальные компоненты баз данных (data - awarecontrols) и источники данных (datasources).

Множества данных - это невизуальные компоненты, которые взаимодействуют с BDE и обеспечивают доступ к данным в таблицах. Наиболее важные из них - компоненты Table и Query.

Визуальные компоненты баз данных - это управляющие элементы пользовательского интерфейса для просмотра и редактирования данных. Многие из них дублируют обычные управляющие компоненты: DBEdit, DBCheckBox, DBRadioGroup, DBImage и др.

Источники данных - это невизуальные компоненты, исполняющие роль трубопроводов между множествами данных и визуальными компонентами баз данных. Используя введённые понятия, можно уточнить структуру приложения, осуществляющего доступ к данным через BDE.

Модуль данных - это контейнер для невизуальных компонентов доступа к базе данных. Для создания модуля данных надо выполнить команду File|New|Other и в окне NewItems выбрать DataModule (рисунок 5).

Рисунок 5. Создание модуля данных

Модуль данных является объектом класса TDataModule, в него можно помещать только невизуальные компоненты и задавать для компонентов доступа к данным обработчики событий. Для модуля данных определено всего несколько свойств (Name, Tag) и событий (OnCreate, OnDestroy), так как в отличие от формы его непосредственным предком является класс TComponent. Использование модуля данных позволяет отделить логику обработки данных от логики работы пользовательского интерфейса.

Для форм и модулей данных, создаваемых в приложении, Delphi использует сквозную нумерацию. Для подсоединения модуля данных используется команда File - UseUnit[5].

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

Литература

1. Определение сетей MANET [электронний ресурс], - Режим доступа:http://ru.wikipedia. org /wiki/MANET.

2. Определение сенсорных сетей [электронний ресурс], - Режим доступа:http://habrahabr.ru/post/95011.

3. В.М. Винокуров, А.В. Пуговкин, А.А. Пшенников, Д.Н. Ушарова, А.С. Филатов Маршрутизация в беспроводных мобильных Ad hoc - сетях: научная статья. / В.М. Винокуров, А.В. Пуговкин, А.А. Пшенников, Д.Н. Ушарова, А.С. Филатов // Доклады ТУСУРа, №2 (22), часть 1, декабрь 2010 - С.288-293.

4. Терновой М.Ю. «Мобильные сети: IP маршрутизация и алгоритмы MANET маршрутизации».

5. Гайнулин А.Г. Управление ресурсами в беспроводных сетях с переменной топологией / Гайнулин А.Г. // - Автореф. дисс. .докт. филос. наук. НГТУ - Н. Новгород: Изд. НГТУ, 2009.

Размещено на Allbest.ru

...

Подобные документы

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

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

    курсовая работа [1,3 M], добавлен 05.02.2017

  • Построение банков данных. Инструментальные средства баз данных Borland. Принцип работы и архитектура баз данных в Delphi. Навигационный способ доступа к базам данных: операции с таблицей, сортировка и перемещение по набору данных, фильтрация записей.

    курсовая работа [642,7 K], добавлен 06.02.2014

  • Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.

    курсовая работа [105,8 K], добавлен 16.05.2011

  • Проектирование базы данных учета посещаемости и среда разработки программного продукта. Работа с базами данных Access в Delphi: компоненты доступа к данным, создание отчетов в Delphi и запросов на языке SQL. Программа и эксплуатационная документация.

    дипломная работа [53,2 K], добавлен 16.07.2008

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

    курсовая работа [185,6 K], добавлен 08.11.2008

  • Требования, предъявляемые к базе данных. Основы построения базы данных. Программный продукт Delphi. Структура базы данных и интерфейс программы. Построение функциональной схемы подсистемы "Учет и реализация товара", общая схема построения системы.

    курсовая работа [5,9 M], добавлен 13.12.2011

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

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Создание функционирующей программы, хранение информации о магазине оптика и поиск данных по основным характеристикам. Разработка базы данных в Borland Delphi 7. ER-диаграмма. Создание таблиц и запросов на основе данных магазина. Технология ADO и SQL.

    курсовая работа [413,6 K], добавлен 18.06.2015

  • Описание предметной области. Концептуальное проектирование базы данных. Разработка базы данных оптового склада. Требования, предъявляемые к аппаратному и программному обеспечению Borland Delphi 7.0 и MySQL. Работа с базой данных оптового склада.

    курсовая работа [705,8 K], добавлен 18.06.2015

  • Создание реляционной базы данных приёмной комиссии в Borland Delphi 7: отчеты по абитуриентам, не сдавшие документы, посещающие курсы и прочее. Домены атомарных значений и степени их отношения в основе структур SQL-запросов и интерфейса программы.

    дипломная работа [82,9 K], добавлен 22.06.2009

  • Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.

    курсовая работа [2,2 M], добавлен 30.05.2013

  • Разработка информационной и инфологической модели базы данных на тему "Командировка". Выбор модели данных и составление ее концептуальной схемы. Получение доступа к БД средствами Delphi, разработка пользовательского интерфейса. Реализация SQL-запросов.

    реферат [1,2 M], добавлен 16.06.2009

  • Проектирование реляционной базы данных: описaние сущностей и связей, ER-диaгрaммa. Рaзрaботкa предстaвлений для отобрaжения результaтов выборки и мехaнизмов упрaвления дaнными в бaзе при помощи триггеров, доступа к базе данных и рaзгрaничения полномочий.

    курсовая работа [3,3 M], добавлен 01.07.2011

  • Системный анализ предметной области. Разработка концептуальной модели базы данных. Построение схемы функциональных зависимостей. Создание таблиц базы данных в Database Desktop и псевдонима в BDE Administrator. Разработка алгоритма работы программы.

    курсовая работа [911,3 K], добавлен 20.12.2014

  • Реляционная база данных. Создание и проектирование баз данных в среде Borland Delphi 7. Основные функции базы данных: учет информации об ассортименте продукции; учет сведений о дистрибьюторах фирмы. Назначение программы и инструкция пользователю.

    курсовая работа [507,3 K], добавлен 22.06.2009

  • Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".

    курсовая работа [1,3 M], добавлен 14.12.2012

  • Создание программы, осуществляющей хранение информации о Ресторане. Структура предприятия, нормализация отношений. Разработка пользовательского интерфейса базы данных "АРМ администратора ресторана" в Borland Delphi 7. Характеристики для поиска данных.

    курсовая работа [835,5 K], добавлен 18.06.2015

  • Система управления базой данных (СУБД), централизованное обеспечение безопасности и целостности данных, защита от несанкционированного доступа. Построение концептуальной и реляционной моделей. Процесс нормализации. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.